Openwrt实现IPV6中继(附旁路由+访问缓慢解决方法)

IPV6通告等信息的分配流程是“由外至内”的

  • 1.运营商总路由器下发RA Message、DHCPv6等信息
  • 2.RA/DHCPv6流入路由器WAN6口
  • 3.RA/DHCPv6从WAN6口流入LAN口
  • 4.RA/DHCPv6从LAN口流入局域网内每台设备
openwrt对于IPV6的非常完善,能够使局域网内每台设备都获得IPV6
只要Openwrt上设置正确,不存在IPV6导致网络质量下降
如下方法不需要桥接光猫,若用openwrt进行ppoe设置大同小异,按照“由外至内”的实现配置就不会有错
IPV6的nat十分鸡肋,此次不展开,能rely尽量rely

Openwrt实现IPV6中继

1.只需要LAN.WAN,WAN6三个接口,不需要LAN6接口,IPV6 ULA前缀可以不用设置

Openwrt实现IPV6中继(附旁路由+访问缓慢解决方法) - 科学上网 IYIO.NET

2.在LAN、WAN口的IPV6设置中只需要全部改成中继模式,让运营商的IPV6数据流入即可,其他均保持原来的设置即可

Openwrt实现IPV6中继(附旁路由+访问缓慢解决方法) - 科学上网 IYIO.NET

3.在/etc/config/dhcp文件wan口的配置中手动加入option master '1',然后重启odhcpd

	config dhcp 'wan'
	option interface 'wan'
	option ignore '1'
	option ra 'relay'
	option dhcpv6 'relay'
	option ndp 'relay'
	option master '1' #需要手动加入

注意:原生的Openwrt有MASTER这个选项,不需要手动添加

Openwrt实现IPV6中继(附旁路由+访问缓慢解决方法) - 科学上网 IYIO.NET

4.设置完成!!!

Openwrt实现IPV6中继(附旁路由+访问缓慢解决方法) - 科学上网 IYIO.NET

旁路由IPV6配置

1.若旁路由提供局域网dhcp服务,则LAN口同样需要全部改成中继模式,然后添加一个LAN6接口即可

2.若旁路由不提供局域网dhcp服务,则只需要添加一个LAN6接口即可

3.任何网络结构只需要参考“由外至内”的思想,而不是传统IPV4的dhcp设置

Openwrt实现IPV6中继(附旁路由+访问缓慢解决方法) - 科学上网 IYIO.NET

解决IPV6访问缓慢问题

IPV6对外访问缓慢并不是带宽不够,主要表现为路由器对外连接需要长时间等待

主要是Turbo ACC中 Flow Offloading导致的,该BUG已经在GitHub中反映多时了,一直未得到解决IPV6 flow offload broken已经修复

因此只需要开启Shortcut-FE或者干脆不开即可解决

1.开启Flow Offloading

Openwrt实现IPV6中继(附旁路由+访问缓慢解决方法) - 科学上网 IYIO.NET

2.开启Shortcut-FE

Openwrt实现IPV6中继(附旁路由+访问缓慢解决方法) - 科学上网 IYIO.NET

3.建议开启Shortcut-FE