赞
踩
默认情况下Padavan连接到光猫以后,会自动获取并为默认eth3分配WAN口的IP地址,支持IPv6的光猫会获取IPv6地址给WAN口,但是不会继续对LAN中子网设备进行IPv6地址的分配了。
通过ifconfig命令可以得到:小米路由器迷你的WAN接口是eth2.2,红米AC2100的WAN接口是eth3。
我们要对路由器本身进行一些设置。
首先我们要确保关闭所有硬件加速功能。
如果配置硬件加速,则以下很多设置将无法生效,无法获取IP地址等等,导致数据无法正常转发。
我们可以通过无状态服务获取IPv6地址。某些网络下有状态获取也可以。
我们需要用以下几条命令让IPv6透过路由器向子网传递:
#首先启用IPv6模块
modprobe ip6table_mangle
#通过ebtables设置一条路由规则,抛弃IPv6包,老版本的小米路由器mini的WAN口是eth2.2,AC2100是eth3
ebtables -t broute -A BROUTING -p ! ipv6 -j DROP -i eth3
#添加网桥接口,直接连接br0到eth3上,可以让IPv6包透过桥接br0直接对子网进行分发
brctl addif br0 eth3
#设置桥接选项
sysctl -w net.ipv6.conf.br0.accept_ra=2
第一条命令:加载ip6table_mangle内核模块。
第二条命令:抛弃内网对外网所有非IPV6流量的访问,即IPV4流量依然通过NAT。
第三条命令:让WAN口(eth3)成为内网(br0)的一个端口,这样做使得局域网内的主机与外网处于一个广播域,可以收到校园网网关的路由配置信息,每一台主机便可以得到一个全局的IPv6地址。
效果
进入自定义设置 - 脚本,在路由器启动后执行中末位添加这段命令。重启路由器后等待。
重启之后我们可以看到在IPv6这一栏地址均消失了。此时我们将IPv6数据包通过网桥透传到子网的目的完成了。
参考来源:
1、https://www.freesion.com/article/1642151019/
2、https://segmentfault.com/a/1190000015325071?utm_source=tag-newest
3、https://koolshare.cn/thread-150937-1-1.html
4、https://blog.csdn.net/weixin_44983653/article/details/103138223
5、https://www.linuxcool.com/ebtables
6、https://www.mydigit.cn/forum.php?mod=viewthread&tid=112587
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。