我们有以下 netplan 配置:
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: yes
ens9: {}
vlans:
ens9.4000:
id: 4000
link: ens9
addresses: [ "a.a.a.a/29", "aaaa:aaaa:aaaa:aaaa::aaaa/64" ]
gateway4: "a.a.a.1"
gateway6: "aaaa:aaaa:aaaa:aaaa::1"
如果机器通过两个网络设备启动,则一切正常:
ens9
没有任何地址ens9.4000
也出现并进行配置
如果我分离名为的设备,ens9
一切都会按预期工作,并且两个接口都会关闭并消失。
如果我再次连接该设备,则只会ens9
出现。ens9.4000
不再创建。如果机器出现一个网络设备,然后第二个网络设备被热插拔,也会发生同样的情况。
ens9.4000
netplan apply
仅当被调用时才会创建。
我们是否遗漏了任何其他设置?
所有这一切都发生在最新的 Ubuntu 18.04.2LTS 安装中。
更新:
对于生产中的解决方案,我将netplan.io
/替换systemd-networkd
为ipupdown
。添加一行有点特殊的代码就可以了:
allow-hotplug ens9 ens9.4000