不是很懂如今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地址了
爽死了
发表评论
沙发空缺中,还不快抢~