接着上一篇 使用 minieap 连接校园网 。校园网只能分配一个 ipv6, 并且为了防止多设备使用被校园网检测,可以使用 NAT6 的方式给连接到 wifi 的设备转发 ipv6 流量。

路由器从上级获取 IPv6 地址

新建一个接口 协议:DHCPv6 客户端,请求 IPv6 地址:try, 如果地址为2001:da8:开头,那就是有公网的 ipv6 了。

修改路由器默认的 IPv6 地址前缀

将 IPv6 ULA 前缀的第一位字符由 f 改为 d

路由器下发内网 IPv6 给接入设备

设置如下:

IPV6 RA 设置 选项
路由通告服务 服务器模式
DHCPv6 服务 服务器模式
NDP 代理 已禁用
IPV6 RA 设置 选项
默认路由器 强制的

路由器转发来自接入设备的 IPv6 流量

安装 NAT6,ssh 内执行

1
2
opkg update
opkg install kmod-ipt-nat6

进入防火墙,Custom Rules,追加一条:

1
ip6tables -t nat -A POSTROUTING -s {IPv6 ULA 前缀} -j MASQUERADE

{IPv6 ULA 前缀} 替换成 修改路由器默认的-IPv6-地址前缀中的 IPv6 ULA 前缀

验证

在电脑上 ping 一下阿里的 DNS:

reference

OpenWRT 在某大学校园网环境下通过 NAT 方式配置 IPv6 互联网访问