FreeBSD 11设置Tunnelbroker IPv6隧道

最近把热备的vps迁移到了阿里云国际版$4.5刀上面. 由于阿里云本身不支持原生IPv6, 只能使用tunnelbroker提供的隧道来实现IPv6的支持. FreeBSD 11的API和之前版本有一些不同,因此写一篇blog来记录官方推荐的IPv6隧道的配置.

 

以下为tunnelbroker的信息页

请在/etc/rc.conf最后加入下列配置, 请根据自己的IPv6信息修改配置.

# IPv6 Tunnel Client
ipv6_activate_all_interfaces="YES"
ifconfig_vtnet0_ipv6="inet6 IPv6地址 prefixlen 64"
cloned_interfaces="gif0"
ifconfig_gif0="tunnel 本机IP 隧道服务器IPv4地址"
ifconfig_gif0_ipv6="inet6 IPv6地址 IPv6网关IP prefixlen 128 mtu 1480"
ipv6_defaultrouter="-iface gif0"

重启网络和路由

service netif restart && service routing restart

现在你的IPv6地址应该就可以使用了.

FreeBSD 11.1下使用DHCPv6

因为FreeBSD base包中带的dhclient不支持IPv6, 所以FreeBSD原生不支持DHCPv6. 但是如果我们可以使用dual-dhclient来让FreeBSD支持DHCPv6.

 

通过Pkg安装dual-dhclient

pkg install dual-dhclient

 

在/etc/rc.conf中加入以下配置来启用dual-dhclient

ipv6_activate_all_interfaces="YES"
dhclient_program="/usr/local/sbin/dual-dhclient"
ifconfig_DEFAULT="DHCP accept_rtadv"

 

重启网络

service netif restart

 

稍等片刻即可成功获取到IPv6地址.

参考: https://forums.freebsd.org/threads/60168/