我的环境
网络:教育网原生双栈,IPv4地址固定,IPv6地址自动获取
固件版本:OpenWrt Chaos Calmer 15.05-rc2 r45918
内核版本:3.18.14
准备工作
第一步 配置好路由使其能够连接网络,WAN口能够获取全球单播IPv6地址。
步骤如下,将网线插入校园网墙上的网口,另一端连接上电脑。之后按照以下示例操作。(以下步骤同样适用于用来实现电脑连接宿舍有线网的设置)
之后选择
左键单击选择“Internet 协议版本 6(TCP/IPv6)”,然
后单击“属性(R)”在弹出的界面中选择 自动获取ipv6地址 与 dns
第二步 设置路由器步骤
在上一步我们通过设置ipv4地址与dns成功获取到了ipv6地址,可以通过ipv6代理测速测试,现在需要对路由器进行操作,在连接路由器与电脑时需要将上述步骤中的ipv4地址设置为自动获取(参考上一步设置ipv6自动获取的步骤),这样路由器才能正常给电脑分配ip地址,电脑才可以连接路由器。
通过ssh登录openwrt路由器后台,通过网线连接路由器lan口与电脑,通过网线连接路由器wan口(路由器上的蓝色接口)与宿舍墙上接口,之后使用putty进行ssh连接,输入192.168.1.1,用户名与密码为openwrt设置的密码,默认用户名为 root ,密码为 admin
安装ip6tables和kmod-ipt-nat6。在ssh依次输入以下命令:
1 opkg update
2 opkg install ip6tables
3 opkg install kmod-ipt-nat6
更改/etc/config/network,在config interface ‘lan’下添加一行:
option ip6addr ‘fc00:100:100:1::1/64’
更改/etc/config/dhcp,将config dhcp ‘lan’那一栏改为以下内容:
config dhcp ‘lan’
option interface ‘lan’
option start ‘100’
option limit ‘150’
option leasetime ’12h’
option dhcpv6 ‘server’
option ra ‘server’
option ra_management ‘1’
option ra_default ‘1’
更改/etc/firewall.user,假设WAN对应的接口为eth0.2,则添加以下内容:
ip6tables -t nat -A POSTROUTING -o eth0.2 -j MASQUERADE
重启路由,看看电脑是否能够ping通IPv6地址,通过代理软件或者测试网址。
如果不能,再进行以下补充步骤.
用网线直接连宿舍墙上网口到电脑上,待能够正常上网后(需要回到本教程第一步设置电脑ipv4/ipv6地址那一部分,将ipv4设置为固定的学校分的ip,ipv6设置为自动获取,具体步骤见上文),运行CMD,输入以下命令:
tracert ipv6.google.com
tracert结果的第一跳就是你目前的网关,记下后面的IPv6地址,假设是2001:1234:1234:1234::1.
SSH连接路由器,输入以下命令:
route -A inet6 add default gw 2001:1234:1234:1234::1
这个时候应该立即可以打开支持IPv6访问的网站了.
第三步 要做到路由器开机自动添加该网关,可以通过自动脚本来实现
自动脚本设置步骤:
您可以创建一个脚本
vi /root/wait_and_add_ipv6_gw.sh
包含以下内容:
!/bin/sh
START=99 sleep 8 route -A inet6 add default gw 2001:250:3000:3cc6::1
其中最后一行 2001:250:3000:3cc6::1 替换为你自己的网关
然后为其赋予可执行权限:
chmod +x /root/wait_and_add_ipv6_gw.sh
最后,您可以将该脚本添加到启动项中,使其在每次路由器启动时自动执行。
具体步骤如下:
将脚本复制到 /etc/init.d 目录下:
cp /root/wait_and_add_ipv6_gw.sh /etc/init.d/
将脚本添加到启动项中:
/etc/init.d/wait_and_add_ipv6_gw.sh enable
启动该脚本:
/etc/init.d/wait_and_add_ipv6_gw.sh start文章来源:https://www.toymoban.com/news/detail-735750.html
这样每次重启后,都会自动添加ipv6网关了。文章来源地址https://www.toymoban.com/news/detail-735750.html
到了这里,关于在OpenWrt上配置原生IPv6 NAT,,实现校园网路由器使用ipv6的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!