在 Ubuntu 18.04 服务器中,我无法通过systemd-networkd
在所有其他服务器上运行的经过验证的配置管理应用配置来重命名网络接口。
我看到的最初由配置管理设置的服务器和这台部分人工操作的机器之间的唯一区别是 Ubuntu 服务器至少从 14.04 升级,甚至可能从 12.04 升级。
在 Ubuntu 18.04 服务器中,我无法通过systemd-networkd
在所有其他服务器上运行的经过验证的配置管理应用配置来重命名网络接口。
我看到的最初由配置管理设置的服务器和这台部分人工操作的机器之间的唯一区别是 Ubuntu 服务器至少从 14.04 升级,甚至可能从 12.04 升级。
调查
initrd
并与一台运行良好的服务器进行比较,通过升级 Ubuntu 出现了两个明显的差异:/lib/udev/rules.d/71-biosdevname.rules
这是在 Ubuntu 中重命名网络接口的旧时代遗留物。它必须被删除。
/etc/udev/rules.d/80-net-setup-link.rules
这是设置 shadowing
/lib/udev/rules.d/80-net-setup-link.rules
,它(除其他外)还应用来自systemd-networkd
. 它包含一条消息,指示一些错误解释为 VM 的设置(实际上,这是一个裸机服务器):该文件也必须删除。
最终
update-initramfs -u && reboot
导致正确重命名的网络接口。