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

56 天前
 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 的思路一直都是对的。

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

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

https://ex.noerr.eu.org/t/1137768

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

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

© 2021 V2EX