Причина
Проблема была вызвана предсказуемыми именами сетевых интерфейсов из systemd/udev.
Возможное решение
Согласно с этот источник вы можете либо:
- Вы отключаете присвоение фиксированных имен, чтобы снова использовались непредсказуемые имена ядра. Для этого просто замаскируйте файл правил udev для политики по умолчанию: ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
- Вы создаете свою собственную схему именования вручную, например, называя свои интерфейсы "internet0", "dmz0" или "lan0". Для этого создайте свои собственные файлы .link в /etc/systemd/network/, которые выбирают явное имя или лучшую схему именования для одного, некоторых или всех ваших интерфейсов. См. systemd.link(5) для получения дополнительной информации.
- Вы передаете net.ifnames=0 в командной строке ядра
Применяемые решения
Я действительно создал новый файл 10-rename-network.rules
в /etc/udev/rules.d/
и добавил к нему следующее содержимое:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
где
-
eth0
= желаемое имя сетевого интерфейса, используемое в/etc/network/interfaces
-
ff:ff:ff:ff:ff:ff
= аппаратный mac-адрес сетевого устройства
Я бы рекомендовал перезагрузиться после завершения этого, чтобы убедиться, что изменение является липким.