Переименование сетевого интерфейса через systemd-networkd не работает в обновленной Ubuntu 18.04

На сервере Ubuntu 18.04 я не смог переименовать сетевые интерфейсы с помощью проверенного приложения config-management systemd-networkd Конфигурация работает на всех других серверах.

Единственное различие, которое я вижу между серверами, изначально настроенными с помощью управления конфигурацией, и этой частично подручной машиной, состоит в том, что сервер Ubuntu был обновлен по крайней мере с 14.04, возможно, даже с 12.04.

1 ответ

Решение

Исследуя initrd и сравнивая с работающим сервером, благодаря обновлению Ubuntu появились два очевидных различия:

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

    Это старый реликт переименования сетевых интерфейсов в Ubuntu. Это должно быть удалено.

  2. /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 приводит к правильно переименованным сетевым интерфейсам.

Другие вопросы по тегам