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

前言

在上一篇文章中,我写了通过 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 代理:中继模式
    • 开启 学习路由

配置 usbwan6 接口


第二步:配置 lan 接口(下游)

  • 网络接口 → 选择 lan编辑

  • 切换到 DHCP 服务器IPv6 设置 页面

    • RA 服务:中继模式
    • DHCPv6 服务:中继模式
    • NDP 代理:中继模式
    • 开启 学习路由

配置 lan 接口


验证 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 配置教程

⚠️ 免责声明:本文仅供个人学习与技术研究使用,请勿用于任何非法用途。