chenmozhijin/OpenWrt-K

编译出来的固件自带NAT66

Closed this issue · 7 comments

具体表现为LAN侧设备虽然能分配到公网IPv6,但是测试IP地址时显示的IPv6地址是路由器bridge的IP或者WAN6的IP
不了解这个功能的开关在哪里,似乎官方firmware selector里的固件没有这个问题。

试一下把网络 -- 接口 -- 全局网络选项 中的"IPv6 ULA 前缀"留空

试一下把网络 -- 接口 -- 全局网络选项 中的"IPv6 ULA 前缀"留空

不起作用,仍然是bridge IP或者WAN6的IP

我不是很明白你的意思,你说的“bridge IP或者WAN6的IP”指的是什么。

不过你可以试试下列设置项有没有你想要的。

网络 -- 接口 » 每个接口中的高级设置 -- 委托 IPv6 前缀

网络 -- 接口 » lan -- DHCP 服务器 -- IPv6 设置

我目前的网络状况:
09-15 015437
image

我目前的配置:
2023-09-15 015841
2023-09-15 020047
2023-09-15 020153
2023-09-15 020137
2023-09-15 020107

我不是很明白你的意思,你说的“bridge IP或者WAN6的IP”指的是什么。

不过你可以试试下列设置项有没有你想要的。

网络 -- 接口 » 每个接口中的高级设置 -- 委托 IPv6 前缀

网络 -- 接口 » lan -- DHCP 服务器 -- IPv6 设置

我目前的网络状况: 09-15 015437 image

我目前的配置: 2023-09-15 015841 2023-09-15 020047 2023-09-15 020153 2023-09-15 020137 2023-09-15 020107

目前我这边为了测试一些其他东西暂时切换到LEDE没办法测试,
问题的表现是在PC上通过test-ipv6.com查看到的IPv6地址,和PC网卡实际获取的IPv6地址不同
通过test-ipv6.com查看到的IPv6地址,与SSH连接到路由器后运行curl ip.sb -6后返回的IPv6地址是相同的,也就是说路由器对IPv6做了NAT转换

好像确实是这样,但是我试了一下,关闭openwrt的防火墙,手机用流量确实也能访问我PC获取的IPv6地址。
这很奇怪但好像并没有什么影响。

我的首次启动时运行脚本(uci-defaults)并没有修改网络相关的配置,如果官方firmware selector里的固件没有这个问题则可能是其他插件或openwrt的版本不同导致的。

好像确实是这样,但是我试了一下,关闭openwrt的防火墙,手机用流量确实也能访问我PC获取的IPv6地址。 这很奇怪但好像并没有什么影响。

我的首次启动时运行脚本(uci-defaults)并没有修改网络相关的配置,如果官方firmware selector里的固件没有这个问题则可能是其他插件或openwrt的版本不同导致的。

找到原因了。
在/etc/config/firewall里去掉防火墙WAN区域规则中的option fullcone6 '1'这一条就可以解决问题。

感谢反馈。
我已在Turbo ACC 网络加速设置中添加默认关闭的“IPv6 全锥形 NAT”开关(见
chenmozhijin/turboacc@3b63008 )。

1 109-22 025642