一次偶然的机会我使用电脑PPPOE拨号居然获得了240e开头的电信IPv6地址,而且经过我测试此IPv6地址可以正常访问IPv6的站点。
既然电信是提供IPv6的接入那我得把他用起来,更何况国家大力提倡发展的IPv6网络在国内还是未能大规模普及。究其原因可能是由于技术和终端设备的支持吧。
既然现在我有这技术和条件,于是想使用路由器拨号使内网终端都可以使用电信的IPv6全局地址上网。查阅相关资料,研究结果如下:
路由器还是那个折腾的网件3700v4,路由系统还是那个OpenWRT15.05.1。言归正传,上干货。
配置“/etc/config/dhcp”文件,将“lan”和“wan”部分修改如下:
vi /etc/config/dhcp
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option ndp 'relay'
option dhcpv6 'server'
option ra 'server'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
option ra 'relay'
option dhcpv6 'relay'
option ndp 'relay'
option master '1'
保存后,重启设备,然后进行PPPOE拨号。路由器即可获取到IPv6地址。wan口地址获取如下:
LAN口地址获取如下:
PC端获取地址如下:
经过测试终端获取的IPv6地址完全可用,可以正常打开IPv6的站点,但是在tracert的时候会在CN2做限制,比如延时加大,速率降低。
有人说路由器可以获取到IPv6地址但是终端却无法获取到IPv6地址,此时可以采用NAT的方式解决。
但是我觉得IPv6本来就是为了解决NAT而达到全局可路由的目的,此处有点本末倒置。所以我并未采用NAT方式。
2019.03.22更新,此种方式只针对电信没有给DHCP-PD的情况下使用,有DHCP-PD的情况直接就可以获取到地址。
本文原创,转载请说明。
文章评论