Openwrt IPv6 配置

Configure IPv6 on Openwrt

  linkthis    2018-12-04   1276 words

从起点出发然后回到起点。

OpenWRT IPv6

之前一直只有教育网或者局部地区测试的IPv6现在已经大范围推开,大部分地区的ISP均正确部署了IPv6。通常来说,Openwrt获取IPv6的方式有三种:中继、穿透和NAT,由于ISP已经提供了IPv6和某些方案的缺陷,所以只采用中继的方法。

准备

首先将光猫的模式调为桥接或者混合模式,然后通过电脑拨号确认ISP是否正确配置IPv6。
然后升级路由器的Openwrt的版本,最好不要低于17.01,否则odhcpd可能会出现问题,当然更老的版本也能正确获取IPv6,不过你可能需要每隔一段时间就重启一次odhcpd

配置

从Openwrt 15.xx(即CC版本)开始,默认的初始设置中就会含有wan6,无需安装其它的软件。
由于Openwrt默认分配IPv6私网网段,首先应该删除网络>接口页面内全局网络选项IPv6 ULA 前缀中以fd开头的/64随机IPv6地址段并保存生效。其实这个时候,在较新版本的Openwrt上面应该已经成功获取了IPv6
然后我们需要修改/etc/config/dhcp文件,使用无状态地址自动配置(SLAAC)IPv6,而不是DHCPv6。配置示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '12h'
        option dhcpv6 'relay'
        option ra 'relay'
        option ndp 'relay'
        option ra_management '1'

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'
        option dhcpv6 'disabled'
        option ndp 'relay'
        option ra 'relay'
        option master '1'

config dhcp 'wan6'
        option dhcpv6 'relay'
        option ra 'relay'
        option ndp 'relay'
        option master '1'

配置完成之后需要重启network服务,以便接入终端获取IPv6地址:

1
/etc/init.d/network restart

至此所有的客户端包括路由器均可获得可用的IPv6地址,不过在Windows下面,由于祖传BUG的原因,你可能无法正常使用IPv6,需要在CMD中执行如下命令:

ipconfig /release6
ipconfig /renew6

不需要重启,即可生效,是否有效需要看具体网络配置。

体验

体验并不优秀,客户端的地址无法ping通,访问海外地址也出现问题。在客户端造成了1分钟左右的延时。大概就是鸡肋,所以只在路由器上面保留了IPv6地址。

咸鱼IPv6立即关闭,获取更好的网络体验。
本文采用CC BY-NC-ND 4.0许可协议进行许可,转载请注明出处。

本文最后更新时间为:2019-02-03-Sunday-03:22:20 PM




Image of Wechat