关于最新的Openwrt DD ipv6配置

  • 2017-01-03
  • 3,555
  • 2
  • 3

学校的网唯一还可以的一个点就是提供ipv6了,虽然说经常挂,但好歹能用的时候上github速度还是很爽的,自从更新到最新的openwrt dd以后,发现已经和attitude adjustment不一样了,ipv6已经不需要radvd+kmod-ipv6来实现中继了,在新版本的openwrt中使用了odhcp来实现ipv6的路由控制,还是折腾了一会的,最后总算是让ipv6像以前一样正常使用了,这里记录一下配置:

首先,我们需要2个WAN口,一个普通wan,一个是设置为dhcpv6-client的wan6,配置如下:

其中,WAN6设置成DHCPv6-Client。

LAN的配置如下:

将IPv6分配长度设为禁用,并且在DHCP服务器的ipv6配置中,将RA,DHCPv6和NDP都设为中继模式:

WAN按照正常WAN的配置,重点在这里,wan配置完成后,关闭WAN上的dhcp服务器,并且在ipv6配置中,将IPv6设置成和LAN一样即RA,DHCPv6和NDP都设为中继模式,如上图。

最后,在接口界面将IPv6 ULA前缀设成空白(如果不是空,就删掉),如下图:

这些完成之后,我们还差最后一步,这一步在图形界面上没法操作,只能ssh连上路由器之后,编辑/etc/config/dhcp,找到:

config dhcp 'WAN'
        option interface 'WAN'
        option ignore '1'
        option ra 'relay'
        option dhcpv6 'relay'
        option ndp 'relay'

在最下面增加一行option master ‘1’,也即修改成这样:
config dhcp ‘WAN’
option interface ‘WAN’
option ignore ‘1’
option ra ‘relay’
option dhcpv6 ‘relay’
option ndp ‘relay’
option master ‘1’

保存后重启路由器即可,这时候局域网内的客户机就可以正常获取ipv6地址了。可以去ipv6-test.com测试IPv6的访问是否正常。

另外这次重新编译openwrt在配置的时候又被自己坑了,因为编译了mwan3这个插件,结果这个插件是默认启用的,而且interface名字和我的wan一样,导致没法上网了,禁用掉这个插件后就正常了。真是每次折腾openwrt都无处不坑。

评论

  • Azure回复

    ipv6配啥dhcp……直接走路由发现协议个个子设备都有ipv6全球可路由地址……

    • Jarvis回复

      路由器内网机器要获得ipv6的地址需要路由器进行dhcp relay才行,不然获取不到地址,我们这边是这样的。

发表评论

*

浙ICP备16016405号-2
浙公网安备 33010602007544号