记录一个很难绷的 ipv6 获取不到的问题

2025 年 6 月 11 日
 tianxin8431

TLDR:使用无线路由器做 AP ,记得关闭路由器本身的 ipv6 功能

北京移动,光猫改桥接,网络拓扑是 光猫 - 软路由( openwrt ) - 无线 AP ( TP 的路由器),TP 路由器接 lan 口只用于无线接入。openwrt 能正常拿到拿到 ipv6-pd ,lan 口也有 ipv6 地址,但设备只能获取到 fd 开头的内网 ip 。

tcpdump 抓了半天包,发现设备拿到的 RA 包和 openwrt 下发的 RA 包完全不同,同时 gpt 也给出了提示:

A. 你电脑连的不是主路由器的 WiFi ? 你可能连接的是光猫/另一个设备/AP (它只发 ULA 前缀 RA ,且不做 IPv6 出口),而不是你主 OpenWrt 路由的 WiFi 。

B. 有别的 IPv6 RA 源在同一个网段? 局域网里有别的设备(比如虚拟机、旁路由、Docker 、软路由)在发 RA 包,且优先级更高。

这类 RA 会让你的客户端获得错误的前缀/网关,甚至根本不分配公网 IPv6 。

后知后觉,意识到 ap 的 ipv6 功能忘了关,关掉之后果然好了,又是被低级问题折磨的一天 :)也想吐槽一下 TPLink 固件的思路,你都不会拨号,只承担 ap 的职责,此时固件的 ipv6 开关,正常理解不就是 ap 也能分配到 ipv6 地址么,为什么还会向局域网广播你的 RA 包啊 = =

另外 gpt4.1 在排查这次 bug 起了很大作用,同时也用了 claude 4 ,但是给出的排查方向完全不对,gpt 4.1 的思路一直都是对的。

2181 次点击
所在节点    宽带症候群
11 条回复
Cheons
2025 年 6 月 11 日
中译中
AP 没关 DHCP
tianxin8431
2025 年 6 月 11 日
@Cheons 错误的,DHCP 关掉了,但是没关 ipv6
HK560
2025 年 6 月 11 日
没关 slaac
villivateur
2025 年 6 月 11 日
友好点的无线路由器都有“有线中继”或者“AP”的功能选项,而不是像你这种,只能插 LAN 口来手动当成 AP 用。
sunnyday123
2025 年 6 月 11 日
直接使用 TPLink 的有线中继模式
lns103
2025 年 6 月 11 日
tp 路由器设置 AP 模式会自动禁用冻结 ipv6 选项啊,如果你是关 DHCP 来做 AP ,那么后面还会遇到奇奇怪怪的掉 ipv6 问题,尤其是安卓设备,路由到期不刷新,需要重连 WiFi
jja
2025 年 6 月 11 日
保持 ipv6 连通性的同时(比如连回家),尽量屏蔽掉日常浏览走 v6 ,比如屏蔽掉 AAAA 解析。现在 2025 年了,移动的 v6 浏览体验依然很不稳定。
dsx826
2025 年 6 月 11 日
建議直接 tp ipv6 設定選 passthrough
wuruxu
2025 年 6 月 11 日
gpt 解决网络问题,非常有帮助的
a9htdkbv
2025 年 6 月 11 日
事实上,小米的路由好像也有类似的 bug
tianxin8431
2025 年 6 月 12 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1137768

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX