Netplan 未在底层链路的热插拔上配置 VLAN

Netplan 未在底层链路的热插拔上配置 VLAN

我们有以下 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.4000netplan apply仅当被调用时才会创建。

我们是否遗漏了任何其他设置?

所有这一切都发生在最新的 Ubuntu 18.04.2LTS 安装中。

更新:

对于生产中的解决方案,我将netplan.io/替换systemd-networkdipupdown。添加一行有点特殊的代码就可以了:

allow-hotplug ens9 ens9.4000

相关内容