Ubuntu

通過 systemd-networkd 重命名網路介面在升級的 Ubuntu 18.04 中不起作用

  • May 1, 2019

在 Ubuntu 18.04 伺服器中,我無法通過systemd-networkd在所有其他伺服器上執行的經過驗證的配置管理應用配置來重命名網路介面。

我看到的最初由配置管理設置的伺服器和這台部分人工操作的機器之間的唯一區別是 Ubuntu 伺服器至少從 14.04 升級,甚至可能從 12.04 升級。

調查initrd並與一台執行良好的伺服器進行比較,通過升級 Ubuntu 出現了兩個明顯的差異:

  1. /lib/udev/rules.d/71-biosdevname.rules

這是在 Ubuntu 中重命名網路介面的舊時代遺留物。它必須被刪除。 2. /etc/udev/rules.d/80-net-setup-link.rules

這是設置 shadowing /lib/udev/rules.d/80-net-setup-link.rules,它(除其他外)還應用來自systemd-networkd. 它包含一條消息,指示一些錯誤解釋為 VM 的設置(實際上,這是一個裸機伺服器):

# This machine is most likely a virtualized guest, where the old persistent
# network interface mechanism (75-persistent-net-generator.rules) did not work.
# This file disables /lib/systemd/network/99-default.link to avoid
# changing network interface names on upgrade. Please read
# /usr/share/doc/udev/README.Debian.gz about how to migrate to the currently
# supported mechanism.

該文件也必須刪除。

最終update-initramfs -u && reboot導致正確重命名的網路介面。

引用自:https://serverfault.com/questions/965484