It has been 496 days since the last update, the content of the article may be outdated.

接着上一篇 使用 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 内执行

plaintext
1
2
opkg update
opkg install kmod-ipt-nat6

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

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

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

验证

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

reference

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