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

前言

有时候,我们通过随身 WiFi(如 USB 网卡)将路由器连接至外部网络后,虽然 wan6 接口成功获取了 IPv6 地址,但下游设备却无法访问 IPv6 网站。

如果你的网络环境不支持 IPv6 前缀委派(PD),这时可以考虑使用一种折中的方案 —— NAT6,即将 IPv6 网络做 SNAT 转换,以绕过 PD 限制,从而实现 IPv6 访问。

本文将介绍如何基于 OpenWrt 设置 NAT6,以实现 IPv6 网络访问。


设置方法

第一步:关闭 IPv6 源路由

进入 OpenWrt Web 管理后台:

  • 点击 网络接口wan6编辑高级设置
  • 关闭 IPv6 源路由(防止意外路由泄露)

关闭 IPv6 源路由


第二步:修改 LAN 接口默认路由器通告

  • 点击 网络接口lan编辑DHCP 服务器IPv6 RA 设置
  • 修改 默认路由器强制的(确保设备使用路由器的 IPv6 出口)

修改 LAN 接口默认路由器通告


第三步:启用 IPv6 伪装(NAT6 核心)

  • 点击 网络防火墙常规设置区域wan编辑高级设置
  • 启用 IPv6 伪装(即 SNAT 类似功能)

启用 IPv6 伪装

此功能从 OpenWrt 22.03 起默认支持。


验证是否生效

执行以下命令测试 IPv6 连通性:

1
ping6 ipv6.google.com

或访问:https://test-ipv6.com


注意事项

  • NAT6 不是原生 IPv6,某些服务(如 P2P 或远程入站连接)可能不可用。
  • 建议优先使用中继模式或原生 PD,如环境受限再使用 NAT6。

结语

如果你所处的网络环境无法下发 IPv6 前缀(如部分校园网或 5G 通信壳),NAT6 是目前一个相对简单有效的 IPv6 解决方案。


📝 延伸阅读:IPv6 中继配置教程

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