Не удалось запустить сетевые интерфейсы Raise после обновления до 16.04

Причина

Проблема была вызвана предсказуемыми именами сетевых интерфейсов из 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-адрес сетевого устройства

Я бы рекомендовал перезагрузиться после завершения этого, чтобы убедиться, что изменение является липким.