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

openwrt 下二级路由下分发 PD 前缀的问题

  •  
  •   sonnetbreeze · 2 天前 · 681 次点击

    请问一下各位大佬

    本人是光猫拨号,openwrt 做主路由,现在遇到一个问题就是 openwrt ,wan6 口可以获取 PD 前缀,lan 口下的设备,也有公网 ipv6 ,就是无法上网和过 ipv6 检测,其实说白了就是 SLAAC 下发,我看 V2EX 这个问题不在少数,貌似是 openwrt 问题,

    例如这个大佬说的:主要痛点在于 像 openwrt 这样的路由 wan 口是 DHCPv6 而不是 SLAAC 光猫拿到 /60 的 PD 以后就不管三七二十一都给个 /64 地址 没有给 DHCPv6 客户端继续下发 PD 的余地 我这里甚至还有光猫下发 /128 地址的情况

    排除的问题,已知,光猫下的设备接电脑,还是手机连接,ipv6 正常的,并且可以上网,(证明光猫是没问题的) openwrt 获取的前缀,也可以 ping 通外网 ipv6 ,路由跟踪也正常,感觉问题就是在 lan 口下发的问题,网上教程都找遍了,也没有头绪

    openwrt 配置文件,

    config interface 'loopback' option device 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0'

    config globals 'globals' option packet_steering '1'

    config interface 'lan' option device 'eth0' option proto 'static' option ipaddr '192.168.0.9' option netmask '255.255.255.0' option metric '0' option force_link '0' option delegate '0'

    config device option name 'eth1' option igmpversion '2'

    config interface 'iptv' option proto 'dhcp' option device 'eth1' option metric '70' option delegate '0' option ip4table '50' option ip6table '50'

    config interface 'wan' option proto 'static' option device 'eth2' option ipaddr '192.168.1.26' option netmask '255.255.255.0' option gateway '192.168.1.1' option delegate '0' list dns '192.168.1.1'

    config interface 'wan6' option proto 'dhcpv6' option device 'eth2' option reqaddress 'try' option reqprefix 'auto' option norelease '1' option sourcefilter '0' option delegate '0'

    光猫配置,理论上光猫配置没问题,因为手机电脑,可以跑通 ipv6 测试 https://github.com/jjcszxh/photo/blob/main/QQ%E6%88%AA%E5%9B%BE20260103152635.png https://github.com/jjcszxh/photo/blob/main/QQ%E6%88%AA%E5%9B%BE20260103152655.png https://github.com/jjcszxh/photo/blob/main/QQ%E6%88%AA%E5%9B%BE20260103152744.png

    15 条回复    2026-01-03 19:26:52 +08:00
    MacTavish123
        1
    MacTavish123  
       2 天前
    我也是光猫拨号,Openwrt 做主路由,但是我看不懂你描述问题。😥
    sonnetbreeze
        2
    sonnetbreeze  
    OP
       2 天前
    @MacTavish123 那你是怎么实现 dp 前缀下发的,我和一样,配置,问题是 Openwrt 下面的设备可以获取 ipv6 地址,但是无法通过 ipv6 测试
    sonnetbreeze
        3
    sonnetbreeze  
    OP
       2 天前
    看了之前帖子 https://www.v2ex.com/t/1029108?p=1#reply5 ,感觉也太麻烦了
    fish3125
        4
    fish3125  
       2 天前 via iPhone
    即使是/56 ,路由器也只需要/64,后面设备分到的本来就是两个/128,之所以要求光猫得到大于/64 ,是因为后面的路由器至少需要一个/64 。
    你测试不通过,光猫既然没问题,而且 openwrt 得到了/64 ,那应该是配置有问题。dhcp 配置是否通告 v6dns,还有哪项不过?
    sonnetbreeze
        5
    sonnetbreeze  
    OP
       2 天前
    @fish3125 应该是配置问题,我想使用 SLAAC 中继,而不是 nat6
    sonnetbreeze
        6
    sonnetbreeze  
    OP
       2 天前
    而且我发现 slaac 的配置 openwrt 会生成一些有问题的路由表
    40huo
        7
    40huo  
       2 天前 via Android
    之前我也是光猫拨号,每次更新主路由 v6 配置,可以下发 pd ,但过几天就出问题断 v6 网,后来改成桥接就没问题了,建议桥接省心
    sonnetbreeze
        8
    sonnetbreeze  
    OP
       2 天前
    @40huo 改桥接 wan 口是不是不需要配置,lan 口怎么配置呢
    fish3125
        9
    fish3125  
       2 天前
    改桥接是最省心的。只要打电话给客服。
    如果无法更改
    默认设备给 wan6 dhcp 的请求 IPV6 前缀是自动 获取到的是一个/128 的地址,虽然写着/64
    你试试把
    请求 IPV6 前缀改成 强制 /63 ,看看能不能得到一个/63 的 pd 。
    我自己的设备是可以,然后你的 lan 才能有一个/64 继续下发/128 给下面的客户端
    sonnetbreeze
        10
    sonnetbreeze  
    OP
       2 天前
    @fish3125 算了只能改桥接了,
    Ipsum
        11
    Ipsum  
       2 天前 via Android
    @fish3125 桥接了,大概率 iptv 会有问题。
    sonnetbreeze
        12
    sonnetbreeze  
    OP
       2 天前
    @Ipsum 没问题,已经桥接了,我是用组播的,桥接其实和 iptv 没关系,因为 ipvt 的组播地址也是桥接的,通过 vlan 传输,除非你用盒子
    Ipsum
        13
    Ipsum  
       2 天前 via Android
    @sonnetbreeze 行吧。现在那些机顶盒都能看 b 站了,如果不是光猫拨号,过不了 AB 验证。
    sonnetbreeze
        14
    sonnetbreeze  
    OP
       2 天前
    @Ipsum 过 ab 也好解决,
    baobao1270
        15
    baobao1270  
       2 天前
    1. 如果不是必需,不要开启 IPv6 。国内的 IPv6 互联状态依然是非常糟糕的。
    2. 如果可以接受 /128 ,那么请开启 OpenWrt 防火墙的 IPv6 NAT 伪装,同时本地分配 ULA fd00::/64 并开启 SLAAC ,这样本地可以用固定的 IPv6 进行通信,同时也,唯一的缺点就是 IPv6 公网访问经过了 NAT 。如果需要入站,那么也可以设置防火墙规则进行 IPv6 的端口转发;但是前提是你的光猫是桥接模式,路由模式基本上光猫的 IPv6 防火墙都是入站关闭的。
    3. 没有必要使用 DHCPv6 ,安卓也不支持 DHCPv6 ,使用 SLAAC 即可。这种情况下 OpenWrt 拿到的上级 PD Prefix 为 /64 也是可以往下分的。同时,SLAAC 的子网必需是 /64 ,比 /64 更大或更小都是不符合协议规范的。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5722 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 03:25 · PVG 11:25 · LAX 19:25 · JFK 22:25
    ♥ Do have faith in what you're doing.