家庭网络如何获取到公网IPv6
OpenWrt 作为二级路由时 IPv6 故障排查与配置总结报告
背景
基于笔者的实战经验总结而来.
供参考.
适用于 iStoreOS 和 openwrt.
版本是: 24.10
1. 问题概述
初始状态
- 网络拓扑:电信光猫(拨号主路由) → iStoreOS/OpenWrt(二级路由) → 终端设备(PC/手机)。
- 核心问题:终端设备通过 iStoreOS/OpenWrt无法获得 IPv6 互联网连接,但直接连接光猫或通过另一台普通二级路由则正常。
- 关键限制:无法调整电信光猫的任何设置。(电信不让, 调了也可能被远程调回去...)
根本原因分析
在光猫拨号并已启用 IPv6 的网络中,光猫本身是 IPv6 的路由通告(RA) 和 DHCPv6 服务器。iStoreOS/OpenWrt 作为二级路由,其正确的角色应是一个 “透明中继” ,负责将光猫下发的 IPv6 信息原样转发给内网设备,而非自己充当服务器。默认的 iStoreOS/OpenWrt 配置(LAN 口为“服务器模式”)会尝试自行分配 IPv6,导致与上层冲突,使终端设备无法获得有效的公网 IPv6 地址或路由。
2. 排查与解决流程
整个排查过程遵循了从基础到深入、从配置到服务的逻辑,下图清晰地展示了核心的诊断路径与解决步骤:
flowchart TD A[问题:通过OpenWrt无IPv6
但直连光猫正常] --> B{检查OpenWrt WAN口状态} B --> C{WAN口是否获取到
公网IPv6地址?
(240e:/2408:开头)} C -- 是 --> D[核心问题:LAN口配置模式错误] C -- 否 --> E[需检查物理连接与光猫IPv6服务] D --> F[关键修复:修改LAN口DHCPv6设置] F --> G[将模式从“服务器”改为“中继/混合”] G --> H[并勾选“始终通告默认路由”] H --> I{终端设备是否获得
公网IPv6地址?} I -- 否 --> J[深入排查] I -- 是 --> K{IPv6网络连通性测试
(如 test-ipv6.com)} subgraph J [深入排查步骤] J1[检查并清空ULA前缀] J2[确认关闭IPv6 DNS过滤] J3[检查防火墙规则
(关闭WAN口IP动态伪装)] J4[重启odhcpd服务
清理旧地址] end J --> I K -- 失败 --> L[进行端到端Ping测试
定位中断环节] L --> M[根据测试结果
调整防火墙或MTU] K -- 成功 --> N[
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |