Azure 的虚拟机 IPv6 是 DHCPv6 的形式分配的,在 FreeBSD 上需要简单配置一下才能获取到 IPv6 地址。
首先,需要安装 net/dual-dhclient-daemon
程序:
$ sudo pkg install net/dual-dhclient-daemon
编辑 rc.conf
,配置网络接口获取 IP 的方式:
$ sudo sysrc ifconfig_DEFAULT="SYNCDHCP accept_rtadv"
$ sudo sysrc ipv6_activate_all_interfaces="YES"
$ sudo sysrc dhclient_program="/usr/local/sbin/dual-dhclient"
如果需要设置网络程序优先使用 IPv6 ,再添加以下配置:
$ sudo sysrc ip6addrctl_enable="YES"
$ sudo sysrc ip6addrctl_policy="ipv6_prefer"