OpenWrt路由器上IPv6 relay配置方案

 March 19, 2015, 5:15 p.m.   0 comments    OpenWrt IPv6

本配置方案仅适用于IPv4/IPv6双栈网络环境,旨在让OpenWrt路由器同时支持IPv4 NAT和IPv6 relay方式连接网络。

硬件设备:GL-iNet-6480A

网络环境:IPv4/IPv6 双栈

IPv4的NAT是路由器默认开启的功能,不需要再次配置,我要做的就是开启IPv6的relay。

为wan配置IPv6地址

编辑配置文件 /etc/config/network,添加wan6

config interface 'wan'
        option ifname 'eth0'
        option hostname 'GL-iNet-23c'
        option proto 'static'
        option ipaddr '10.X.X.X'
        option netmask '255.255.255.0'
        option gateway '10.X.X.1'
        option dns '10.3.9.4 10.3.9.5 10.3.9.6'

config interface 'wan6'
        option proto 'dhcpv6'
        option ifname '@wan'

为wan6开启relay

编辑配置文件 /etc/config/dhcp,添加relay配置。

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'

config dhcp 'wan6'
        option interface 'wan6'
        option ra 'relay'
        option dhcpv6 'relay'
        option ndp 'relay'

6relayd配置

这里其实有两个选择,odhcpd或者6relayd,OpenWrt官方推荐的是odhcpd,不过在我的配置过程中用odhcpd经常拿不到IPv6地址,最后还是选择了6relayd。

编辑配置文件 /etc/config/6relayd,添加relay配置。

config relay
        option master 'wan'
        option network 'lan'
        option rd 'relay'
        option dhcpv6 'relay'
        option ndp 'relay'

开启IPv6 relay

启动6relayd。

/etc/init.d/6relayd enable

/etc/init.d/6relayd start