V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
0o0O0o0O0o
V2EX  ›  OpenWrt

OpenWrt 与 IPv6 求助

  •  
  •   0o0O0o0O0o · 2022-09-09 22:19:58 +08:00 · 1847 次点击
    这是一个创建于 788 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一次配置家庭网络中的 IPv6 ,太难了,平时在 VPS 上都是开箱即用,根本没有关心过。。。

    希望有经验的朋友可以指点一下方向,谢谢!

    现状:

    1. 光猫拨号,获取到的公网 IPv6 前缀是 /60
    2. OpenWrt 路由器 (OpenWrt 22.03.0) 连接光猫,用的是默认配置,WAN6 可以获取到 IPv6 ,也是 "公网 IP"
    3. 光猫的自定义能力很有限,尝试禁用了光猫的 DHCPv6 Server ,路由器上执行 nslookup ip.sb 还是能返回 AAAA

    希望实现:

    1. 路由器上优先 IPv4 ,在路由器上执行 nslookup ip.sb 不返回 AAAA ,这个别的发行版应该很容易实现,OpenWrt 搜索到的主要是讲 LAN 下设备或者让调整上游设备;
    2. 连接路由器的局域网设备能分配到 IPv6 地址( relay mode/server mode/hybrid mode 来来回回尝试了个遍,能分配到 IP ,但是都无法 ping 通)
    3. 局域网设备最好不是 "公网 IP",这个搜索到需要 NAT6 ,不过我连正常使用都没有成功,所以还没有到这一步
    4. 连接路由器的局域网设备不需要配置就可以实现执行 nslookup ip.sb 不返回 AAAA ,但又不影响 IPv6 的使用
    yyzh
        1
    yyzh  
       2022-09-09 22:31:59 +08:00 via Android
    imgur.co m/a/3stsL2N
    openwrt 有啊
    0o0O0o0O0o
        2
    0o0O0o0O0o  
    OP
       2022-09-09 22:39:09 +08:00
    @yyzh #1

    这个应该不是官方版本吧?我在 /cgi-bin/luci/admin/network/dhcp 页面没找到类似选项
    lifanxi
        3
    lifanxi  
       2022-09-09 22:42:54 +08:00
    原版的 OpenWrt 好像做不到过滤到 AAAA 记录。我现在的用法是多套一层 smartdns ,在 smartdns 里配置 force-AAAA-SOA yes ,迄今为止工作良好,没有遇到什么问题。
    Jirajine
        4
    Jirajine  
       2022-09-09 23:04:49 +08:00   ❤️ 2
    因为优先 ipv6 还是 ipv4 是由客户端决定的,路由器控制不了,最多劫持所有 AAAA 请求返回不支持,以每个请求都要浪费一个内网 dns 请求为代价强行让应用 fallback 回去。
    linux 上大部分应用都是直接调用的 getaddressinfo libc 函数,一般发行版中由 glibc 实现所以也是 glibc 管理 v4/v6 优先级的,也就是所谓的 gai.conf 配置文件。
    而 openwrt 用的是 musl libc ,而 musl libc 没有这么个配置项。
    billlee
        5
    billlee  
       2022-09-10 02:14:54 +08:00 via Android   ❤️ 1
    IPv6 就不要搞 NAT 了,安全问题靠防火墙默认拒绝 wan 口的传入连接。
    huangya
        6
    huangya  
       2022-09-10 10:32:13 +08:00
    1.同意楼上的,IPv6 就不要搞 NAT 了,OpenWRT 默认拒绝了 wan 口的传入连接.
    2. >连接路由器的局域网设备能分配到 IPv6 地址( relay mode/server mode/hybrid mode 来来回回尝试了个遍,能分配到 IP ,但是都无法 ping 通)
    直接 OpenWRT 路由器拨号吧,这样最简单
    0o0O0o0O0o
        7
    0o0O0o0O0o  
    OP
       2022-09-10 18:36:30 +08:00
    感谢各位!
    godall
        8
    godall  
       2022-09-29 11:34:04 +08:00
    @0o0O0o0O0o 怎么查看获取到的公网 IPv6 前缀是 /60 ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5541 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 01:29 · PVG 09:29 · LAX 17:29 · JFK 20:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.