Openwrt开启NAT6教程

Openwrt开启NAT6教程

如果你是安大学生,建议购买斐讯K2P,本人实测成功开启稳定的IPV6(不要购买小米mini,实测刷上的IPV6的不稳定几个小时后就会掉)。安大开发者交流群中很多人都反馈用其它路由器使用这种方法刷的IPV6不稳定。所以你图省事的话,可以购买斐讯K2P,按照下面的教程可以获得稳定的IPV6。如果你不巧已经购买其它的路由器,也可以刷刷试试看。如果成功了,欢迎评论区报喜 :)

步骤

预热

  1. 为固件刷上openwrt或基于openwrt的固件(如潘多拉、lede等)
  2. 地址栏输入192.168.1.1配置好后台密码并开启ssh
  3. 在终端中ssh root@192.168.1.1连接进openwrt

安装kmod-iptnat6

1
opkg update && opkg install kmod-ipt-nat6

IPv6 ULA Prefixf改为d

1
uci set network.globals.ula_prefix="$(uci get network.globals.ula_prefix | sed 's/^./d/')" && uci commit network

将DHCP服务器设置为总是广播默认路由

1
uci set dhcp.lan.ra_default='1' && uci commit dhcp

生成NAT6脚本

1
touch /etc/init.d/nat6 && vi /etc/init.d/nat6

链接中的内容复制进去并保存

1
chmod +x /etc/init.d/nat6 && /etc/init.d/nat6 enable

防火墙配置Allow-ICMPv6-Forward

1
uci set firewall.@rule["$(uci show firewall | grep 'Allow-ICMPv6-Forward' | cut -d'[' -f2 | cut -d']' -f1)"].enabled='0' && uci commit firewall

接收广播并开启IPv6转发

1
vi /etc/sysctl.conf

修改/etc/sysctl.conf文件, 把文件中相关内容改为以下内容,没有的话就添加

1
2
3
4
net.ipv6.conf.default.forwarding=2 
net.ipv6.conf.all.forwarding=2
net.ipv6.conf.default.accept_ra=2
net.ipv6.conf.all.accept_ra=2

加入转发规则

1
vi /etc/firewall.user

修改/etc/firewall.user文件, 末尾添加一下内容

1
ip6tables -t nat -I POSTROUTING -s $(uci get network.globals.ula_prefix) -j MASQUERADE

重启路由器

1
reboot

此时你的手机连上wifi后应该能连上六维空间等IPv6站点了, 恭喜折腾成功!