随身 WiFi 通过 USB 接入 OpenWrt 路由器共享网络却不能访问 IPv6 网站的解决方法(中继版)

随身 WiFi 通过 USB 接入 OpenWrt 路由器共享网络却不能访问 IPv6 网站的解决方法(中继版)
Yuban前言
在上一篇文章中,我写了通过 NAT6
模式让 OpenWrt 路由器共享 IPv6 网络的方法(传送门)。但 NAT6 实际上并不是真正意义上的 IPv6 原生支持,属于 “折中方案”。
本文将讲解另一种更优雅的方式 —— IPv6 中继模式。这种方式能让你的设备获得真实的 IPv6 地址并直接与外部通信,前提是上游网络已经分配了 IPv6 前缀。
场景举例:你用一个随身 WiFi(如 USB 网卡)插在 OpenWrt 路由器上,并成功通过该网卡连接了上游网络(比如校园网或 5G 网络),此时虽然
wan6
接口能获取到 IPv6 地址,但 LAN 口下的设备却无法访问 IPv6 网站。这就是中继模式要解决的问题。
原理简述
IPv6 中继模式(relay)并不会像 DHCPv4 一样发放地址,而是通过 RA(路由通告)、DHCPv6、NDP 等协议从上游接口“继承”配置,并传递给下游 LAN 设备。
适用于以下场景:
- OpenWrt 获取了上游提供的 IPv6 地址,但不会分配前缀(比如某些移动热点)
- OpenWrt 作为透明网关,既不分配 IPv6 前缀,也不进行 NAT,仅作为中继
设置方法
第一步:配置 usbwan6
接口(上游)
进入 OpenWrt Web 管理后台:
网络
→接口
→ 选择usbwan6
→编辑
切换到
DHCP 服务器
→IPv6 设置
页面- 启用 指定的主接口
- RA 服务:中继模式
- DHCPv6 服务:中继模式
- NDP 代理:中继模式
- 开启 学习路由
第二步:配置 lan
接口(下游)
网络
→接口
→ 选择lan
→编辑
切换到
DHCP 服务器
→IPv6 设置
页面- RA 服务:中继模式
- DHCPv6 服务:中继模式
- NDP 代理:中继模式
- 开启 学习路由
验证 IPv6 网络是否生效
完成上述设置后,重启一次路由器。
然后你可以在终端运行以下命令测试:
1 | ping6 ipv6.google.com |
或者使用 https://test-ipv6.com 检查你的设备是否已支持 IPv6。
可能遇到的问题
USB网卡无法获取IPv6地址?
- 请确认上游网络是否支持 IPv6 分配,部分运营商网络默认只提供 IPv4。
LAN 口设备获取了 IPv6 地址却无法访问外网?
- 请确认防火墙允许 IPv6 转发。
- 检查是否启用了
学习路由
功能(relay 模式依赖)。
使用的是热点网络(如手机共享)?
- 手机热点往往不会转发 IPv6,只能使用 NAT6。
结语
相比 NAT6 模式,IPv6 中继更贴近原生支持,延迟低、稳定性好,适合已经具备上游 IPv6 网络环境的用户。
📝 延伸阅读:IPv6 NAT6 配置教程
⚠️ 免责声明:本文仅供个人学习与技术研究使用,请勿用于任何非法用途。