Переименование сетевого интерфейса через systemd-networkd не работает в обновленной Ubuntu 18.04
На сервере Ubuntu 18.04 я не смог переименовать сетевые интерфейсы с помощью проверенного приложения config-management systemd-networkd
Конфигурация работает на всех других серверах.
Единственное различие, которое я вижу между серверами, изначально настроенными с помощью управления конфигурацией, и этой частично подручной машиной, состоит в том, что сервер Ubuntu был обновлен по крайней мере с 14.04, возможно, даже с 12.04.
1 ответ
Исследуя initrd
и сравнивая с работающим сервером, благодаря обновлению Ubuntu появились два очевидных различия:
/lib/udev/rules.d/71-biosdevname.rules
Это старый реликт переименования сетевых интерфейсов в Ubuntu. Это должно быть удалено.
/etc/udev/rules.d/80-net-setup-link.rules
Это была постановка слежки
/lib/udev/rules.d/80-net-setup-link.rules
, который (среди прочего) также применяет конфигурацию изsystemd-networkd
, Он содержит сообщение, указывающее на некоторую неверно истолкованную настройку как на виртуальную машину (на самом деле, это пустой сервер):# 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
приводит к правильно переименованным сетевым интерфейсам.