UESTC IPv6 路由器配置(Padavan)

不是很懂如今IPv6时代,每个沙子都能有公网IPv6地址

但是你电仍然给你一个128的地址,我也是佛了

整了很多天,最后买了跟网线从墙洞里单独拉出来也没整出个玩意

结果路由器配了一下,立刻完美了

效果嘛,就是寝室里面任何一台设备都有单独的公网IPv6地址了,包括我的一台win10虚拟机。。。

之前的工作和尝试

之前看到沙河有IPv6,就一直想用IPv6搞些玩意

因为IPv6地址前缀是128不可再分地址,所以你电分配的唯一的一个IPv6地址就被路由器给吃了

结果怪路由器太垃圾,大一白撸的一台k2,网上唯一找到的IPv6NAT方法在k2上用不了,于是就GG了

后来考虑到以后要打比赛,就买了个有线网卡,顺便也就买了根网线,从墙洞上拉了根线,结果macOS蜜汁bug,一直用不了DHCPv6,我的win10虚拟机可以正常拿到IPv6地址,所以每次都用虚拟机拿到地址后手动填到macOS设置里面,然后这个地址还时不时过期,所以极其蛋疼

后来爬文看到了一种方法,一试直接OK了,非常舒服

配置路由器

首先我的路由器是k2,系统是老毛子Padavan。这个系统用的非常舒服,也没有什么bug,所以也不想刷机换成OpenWRT来搞IPv6NAT,如果是别的路由器的话,也可以试试这种方法。

这样弄的大前提是教育网环境下,IPv6地址是DHCPv6不需要验证就可以自动分配的。

如果路由器不是k2或者系统和我的不一样,可以参考思路,理论上同样可以实现

整体操作的思路是:将WAN口桥接到LAN口再过滤掉IPv4的流量,这样就可以直接获取到外网IPv6地址,同时IPv4走NAT

对于K2而言,首先关掉IPv6功能,然后在开机后启动脚本中添加以下三行命令

modprobe ip6table_mangle
ebtables -t broute -A BROUTING -p ! ipv6 -j DROP -i eth2.2
brctl addif br0 eth2.2

k2p应该是可以直接使用,但是要将eth2.2换成eth3。具体的WAN口设备还请用ifconfig命令来确认

加了三行命令,重启,所有的设备就都应该能获取到校园网分配的IPv6地址了

爽死了

参考

无灯固件简单实现ipv6

发表评论

发表评论

沙发空缺中,还不快抢~