请问一下各位大佬
本人是光猫拨号,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
1
MacTavish123 2 天前
我也是光猫拨号,Openwrt 做主路由,但是我看不懂你描述问题。😥
|
2
sonnetbreeze OP @MacTavish123 那你是怎么实现 dp 前缀下发的,我和一样,配置,问题是 Openwrt 下面的设备可以获取 ipv6 地址,但是无法通过 ipv6 测试
|
3
sonnetbreeze OP 看了之前帖子 https://www.v2ex.com/t/1029108?p=1#reply5 ,感觉也太麻烦了
|
4
fish3125 2 天前 via iPhone
即使是/56 ,路由器也只需要/64,后面设备分到的本来就是两个/128,之所以要求光猫得到大于/64 ,是因为后面的路由器至少需要一个/64 。
你测试不通过,光猫既然没问题,而且 openwrt 得到了/64 ,那应该是配置有问题。dhcp 配置是否通告 v6dns,还有哪项不过? |
5
sonnetbreeze OP @fish3125 应该是配置问题,我想使用 SLAAC 中继,而不是 nat6
|
6
sonnetbreeze OP 而且我发现 slaac 的配置 openwrt 会生成一些有问题的路由表
|
7
40huo 2 天前 via Android
之前我也是光猫拨号,每次更新主路由 v6 配置,可以下发 pd ,但过几天就出问题断 v6 网,后来改成桥接就没问题了,建议桥接省心
|
8
sonnetbreeze OP @40huo 改桥接 wan 口是不是不需要配置,lan 口怎么配置呢
|
9
fish3125 2 天前
改桥接是最省心的。只要打电话给客服。
如果无法更改 默认设备给 wan6 dhcp 的请求 IPV6 前缀是自动 获取到的是一个/128 的地址,虽然写着/64 你试试把 请求 IPV6 前缀改成 强制 /63 ,看看能不能得到一个/63 的 pd 。 我自己的设备是可以,然后你的 lan 才能有一个/64 继续下发/128 给下面的客户端 |
10
sonnetbreeze OP @fish3125 算了只能改桥接了,
|
12
sonnetbreeze OP @Ipsum 没问题,已经桥接了,我是用组播的,桥接其实和 iptv 没关系,因为 ipvt 的组播地址也是桥接的,通过 vlan 传输,除非你用盒子
|
13
Ipsum 2 天前 via Android
@sonnetbreeze 行吧。现在那些机顶盒都能看 b 站了,如果不是光猫拨号,过不了 AB 验证。
|
14
sonnetbreeze OP @Ipsum 过 ab 也好解决,
|
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 更大或更小都是不符合协议规范的。 |