Image by reinforced@pixiv

Openwrt IPv6 配置

Configure IPv6 on Openwrt

  linkthis    2018-12-04    1271 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-10-02-Wednesday-04:49:29 PM




Image of Wechat