我目前正在为 Ubuntu 18.04 服务器配置网络接口,使用 netplan 和网络后端。我的托管提供商为此服务器提供了 IPv4 和 IPv6,但是 IPv6 不会自动配置,而我目前正在尝试这样做。
我的netplan配置文件如下:
network:
version: 2
ethernets:
ens3:
dhcp4: true
dhcp6: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
运行时netplan apply
,分配的 IPv6 不会出现在 中ip addr
。我认为这是因为我的提供商可能不提供 IPv6 的 DHCP,但如果我没记错(通过设置不同的服务器),日志中会显示错误systemd-networkd
,但我只能看到:
systemd[1]: Starting Network Service...
systemd-networkd[9367]: ens3: Gained IPv6LL
systemd-networkd[9367]: Enumeration completed
systemd[1]: Started Network Service.
systemd-networkd[9367]: lo: Link is not managed by us
systemd-networkd[9367]: ens3: DHCPv4 address xxx.xxx.xxx.xxx/32 via yyy.yyy.yyy.yyy
systemd-networkd[9367]: ens3: Configured
当尝试通过 DHCP 获取 IPv6 时,它没有显示任何我理解的错误(Gained IPv6LL
似乎只与 IPv6 相关,但快速搜索显示它似乎不相关)。
我的配置文件里有什么东西搞乱了吗?