在 18.04 上,我弄清楚了如何让绑定、VLAN 和网桥都以类似于 ifupdown 的方式工作。但是,我正在运行 KVM 服务器,需要能够动态添加标记的 VLAN 接口并单独启动它们,而不会中断生产机上的网络。
例如,ifup vlan123
但是,如果我运行 netplan apply 将更改应用于 yaml 文件,服务器的网络会中断至少 10-15 秒。这对于生产环境来说不是一个好兆头。
有没有办法可以动态添加新的 VLAN 并启动它们而不中断整个服务器的网络?
提前谢谢了。
答案1
您可以使用命令执行此操作ip
:
sudo ip link add link enp3s0 lan3 type vlan id 101
以上操作为 enp3s0 添加一个新的 VLAN,使用 VLAN ID 101,名为 lan3。
然后,您还需要将该 VLAN 添加到 netplan YAML,以便它在重启后能够持久。
从那里,您还可以向接口添加地址或执行启动接口所需的其他操作:
sudo ip addr add dev lan3 10.10.10.3/17
此外,您可能还想添加:
critical: true
如果问题是它将从 DHCP 重新请求 IP,则发送到接口。netplan 中的该字段告诉systemd-networkd根本不要把它放低,它可能会有所帮助。