Я обновил виртуальную машину с сервером Ubuntu 15.04 до новой стабильной версии 15.10.
Не было никаких явных проблем, но после перезагрузки машина потеряла сетевое соединение. lspci
показал правильную карту и lsmod
доказал, что драйвер был загружен.
Подсказки по редактированию или удалению /etc/udev/rules.d/70-persistent-net.rules
не увенчались успехом (до сих пор нет сети, нет нового файла), знаменитых /lib/udev/write_net_rules
даже не было.
Я не очень разбираюсь в udev и systemd, поэтому мне потребовалось некоторое время, чтобы найти в / sys / class / net, что имя сетевого интерфейса изменилось. Это стало ens32
, которое было переименовано из eth0
. После того, как я сменил /etc/network/interfaces
сеть, связь снова была включена.
Но - почему это вообще происходит? И если это произойдет, не должен ли файл интерфейсов обновляться автоматически?
Теперь, когда я удалил виртуальную сетевую карту и создал другую, eth0
становится eno16777728
, что не очень приятно.
Следует ли сообщать об этом поведении (по крайней мере, о процедуре обновления) как об ошибке?
Кроме того, /etc/udev/rules.d/70-persistent-net.rules
устарел сейчас? И (хотя только частично связаны), как насчет /etc/udev/rules.d/70-persistent-cd.rules
?)
Редактировать - дополнительный вопрос (после принятого ответа)/etc/network/interfaces
Меня беспокоит
зависимость от реального имени интерфейса. Я попробовал новую установку * Ubuntu на другой виртуальной машине. К моему удивлению, /etc/network/interfaces
содержалась ссылка только на петлевое устройство. Однако с моей оригинальной виртуальной машиной это изменение помешало работе сети. Так что еще мне нужно изменить?
Редактировать
Ну, из другого теста я обнаружил, что новый сервер Ubuntu имеет сетевую карту, в /etc/network/interfaces
то время как XUbuntu нет. Возможно это использует network-manager
или что-то еще.