admin 管理员组

文章数量: 887021

我的环境
网络:教育网原生双栈,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

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

这样每次重启后,都会自动添加ipv6网关了。

本文标签: 校园网 路由器 OPENWRT NAT