Я обновил виртуальную машину, на которой запущен сервер 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
, что не так, uhm, nice.
Должно ли такое поведение (по крайней мере, процедура обновления) сообщаться как ошибка?
Кроме того, теперь /etc/udev/rules.d/70-persistent-net.rules
устарело? И (хотя и отчасти связано) о /etc/udev/rules.d/70-persistent-cd.rules
?)
Изменить - дополнительный вопрос (после принятого ответа)
Зависимость /etc/network/interfaces
от фактического имени интерфейса беспокоила меня. Я попробовал новую установку * ubuntu на другой виртуальной машине. К моему удивлению, /etc/network/interfaces
содержит ссылку только на устройство loopback. Однако с моей оригинальной VM это изменение помешало сети выйти. Итак, что еще мне нужно изменить?
Edit
Ну, из другого теста я обнаружил, что новый сервер Ubuntu имеет карту сетевого интерфейса в /etc/network/interfaces
, а XUbuntu - нет. Возможно, он использует network-manager
или что-то еще.