Я просто обновил виртуальные 14,04 машин сервера до 16,04. После перезагрузки VM я вижу следующую ошибку:
[FAILED] Failed to start Raise network interfaces.
See 'systemctl status networking.service' for details
После входа в систему я могу выполнить упомянутую команду и получить следующий вывод (изображение, поскольку я не могу соединиться):
Конфигурация в /etc/network/interfaces
выглядит хорошо - показ вручную настроенного eth0 (не использующий dhcp здесь)
Что делает меня, удивление - это ifconfig -a
списки
Где я ожидал бы
Попытка к eth0 устройству через
sudo ifup -v eth0
выводы:
...
Cannot find device "eth0"
Failed to bring up eth0.
Само виртуальное устройство проводной сети все еще настроено в самом VM, как это было прежде.
ip link
шоу также lo
и ens160
- где ens160
настроили MAC-адрес в VMware для единственного настроенного виртуального сетевого устройства.
Я могу решить проблему, если я изменяю все ссылки eth0 в /etc/network/interfaces
к ens160.
НО - это чувствует себя неправильным при мне по нескольким причинам:
Таким образом, может кто-то объяснять это изменение, которого не произошло с несколькими другими 14,04 машинами на том же сервере, который я также обновил до 16,04.
проблема была вызвана Predictable-Network-Interface-Names от systemd/udev.
Согласно этот источник Вы можете также:
, я действительно создал новый файл 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-адрес сетевого устройства , я рекомендовал бы перезагрузить после завершения этого для проверки, изменение является липким.
В моем случае эта проблема была связана с попыткой поднять мой мост br0
. Я забыл делать это:
sudo apt-get install bridge-utils
прежде и таким образом, мой адаптер не мог начать.
Вы могли бы хотеть удалить/изменить udev кэш для персистентных/последовательных названий сетевого интерфейса, расположенных здесь: /etc/udev/rules.d/70-persistent-net.rules
Решенный путем изменения файла/etc/network/interfaces.d/setup от:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
кому:
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp