⽼⽑⼦ Padavan 路由器固件开启教育⽹ IPv6 并实现IPv6转发
⽂章⽬录[隐藏]
设置字体⼤⼩:缓期
⾃从给⼩⽶路由器mini刷了⽼⽑⼦固件之后就特别想实现路由器的 IPv6 服务,最近刚到学校就开始折腾,到今天总算是⽐较完美了。注意:此教程只适⽤于⽼⽑⼦Padavan 华硕固件,并且有原⽣ IPv6 ⽹络(教育⽹)。
飞机黑匣子能记录哪些信息⼀、开启opt环境
⾸先要在⽼⽑⼦的管理后台开启 opt 环境,设置路径在“扩展功能”-“配置扩展功能”-“opt环境”,启⽤ opt ⾃动更新、启⽤扩展脚本⾃动更新、打开 opt 强制安装、opt 安装模式选择“⾃动选择:SD→U盘→内存”。打开之后在 log 中会有安装的过程,出现类似【opt】: opt 挂载正常:tmpfs的⽇志说明 opt 环境已经安装成功。
开启 opt 环境
⼆、开启 WAN 端 IPv6纸花怎么做
在管理后台“外部⽹络(WAN)”-“IPv6 设置”中设置:
IPv6 连接类型:Native DHCPv6;即原⽣的 DHCPv6
IPv6 外⽹设置
获取 IPv6 外⽹地址:Stateless: RA
DNSv6 外⽹设置
⾃动获取 IPv6 DNS:否
DNSv6 服务器 1:2001:250:4800::a
DNSv6 服务器 2:2001:250:4800::b
注:DNS 的设置可能每个学校不太⼀样,以学校的教程为主,⽐如我们学校要求 IPv6 的 DNS 设置为:
2001:250:4800::a 2001:250:4800::b
IPv6 内⽹设置
通过 DHCPv6 获取内⽹ IPv6 地址:启⽤
启⽤ LAN 路由器通告:启⽤
启⽤ LAN DHCPv6 服务器:Stateless (*)
dnf武器幻化总的设置如下图:
settings
设置好后点击页⾯下⽅的“应⽤本页⾯设置”,等待路由器反应过来后就打开“⽹络地图”-“外部⽹络状态”,可以看到已经获取到了 IPv6 地址,如图:
network-map
然⽽这个时候只是路由器能访问 IPv6,路由器下级的设备还不能,因为没有对应的 IPv6 转发协议。⽹上有很多这样的程序,6relayd 就是其中⼀个,这⾥我⽤ 6relayd 来转发 IPv6。
三、安装并运⾏ 6relayd
⽤ ssh ⼯具连接到路由器,运⾏以下命令:
opkg update
opkg install 6relayd
安装好之后再输⼊以下命令来运⾏ 6relayd
6relayd -d -A eth2.2 br0
这⾥的eth2.2就是 WAN ⽹⼝的⽹卡名,可⽤ifconfig命令来查看,⼀般不⽤更改。⽽br0则代表整个内⽹,⼀般也不⽤更改。
运⾏之后连接到路由器的设备也能获取到 IPv6 地址并访问 IPv6 资源。
电脑⾕歌查看 IPv6 地址
不过呢,⼀旦重启之后 Opt 环境就重新配置了,6relayd 也就没了。所以每次重启都要重新安装并运⾏ 6relayd,很是⿇烦。如果你想每次开机都⾃动配置 6relayd 的话就看下⼀步。
四、开机⾃动安装并配置 6relayd 脚本
下⾯给出我写的脚本,粘贴到“⾼级设置”-“⾃定义设置”-“脚本”-“在路由器启动之后执⾏”中最后即可实现开机⾃动安装配置 6relayd。
#开机⾃动安装运⾏ 6relayd
export PATH='/etc/storage/bin:/tmp/script:/etc/storage/script:/opt/usr/sbin:/opt/usr/bin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
export LD_LIBRARY_PATH=/lib:/opt/lib
while ! [ -x "`which opkg`" ]
do
logger -t "【6relayd】" "Waitting opt install"
sleep 3
done
while ! [ -x "`which 6relayd`" ]
do
logger -t "【6relayd】" "6relayd not found,begin to install it"
opkg update郑乃馨
opkg install 6relayd
done
logger -t "【6relayd】" "6relayd has been installed"
6relayd -d -A eth2.2 br0
logger -t "【6relayd】" "6relayd start"
然后点击页⾯下⾯的“应⽤本页⾯设置”即可,这样每次开机的时候会等待 opt 环境,⼀旦安装好 opt 环境就⾃动下载 6relayd 并配置运⾏。
陈蓉照片五、解决 6relayd ⾃动掉线
我看⽹上有说如果长时间没有 IPv6 的连接,6relayd 会⾃动停⽌,这样就要重新运⾏ 6relayd ⼀次,我想到的解决办法是每隔半⼩时
ping ⼀下⾕歌的 IPv6 地址。将以下代码添加到“系统管理”-“服务”-“计划任务 (Crontab)”中即可。
*/30 * * * * ping -6 -c le
六、总结
好啦,以上就是这篇博客的全部内容了,在这⾥我也希望学校能早⽇在宿舍区域也开启 IPv6 ,不过到那时我也该⾛了可惜了,毕
竟 IPv6 短时间内还只是教育专属资源。
发布评论