Zaktualizowałem maszynę wirtualną z systemem Ubuntu Server 15.04 do właśnie wydanej nowej stabilnej wersji 15.10.
Nie było widocznych problemów, ale po ponownym uruchomieniu komputer utracił połączenie sieciowe. lspci
pokazał prawidłową kartę i lsmod
udowodnił, że sterownik został załadowany.
Wskazówki dotyczące edytowania lub usuwania /etc/udev/rules.d/70-persistent-net.rules
nie powiodły się (wciąż brak sieci, brak nowego pliku), słynny /lib/udev/write_net_rules
nawet nie istniał.
Nie mam wiele pojęcia na temat udev i systemd, więc zajęło mi trochę czasu znalezienie w / sys / class / net, że zmieniła się nazwa interfejsu sieciowego. Stało się ens32
, od którego zmieniono nazwę eth0
. Po zmianie /etc/network/interfaces
, komunikacja sieciowa została ponownie włączona.
Ale - dlaczego tak się w ogóle dzieje? A jeśli tak się stanie, czy plik interfejsów nie powinien być aktualizowany automatycznie?
Teraz, gdy usunąłem wirtualną kartę sieciową i utworzyłem inną, eth0
staje się eno16777728
, co nie jest, uhm, miłe.
Czy to zachowanie (przynajmniej zachowanie procedury aktualizacji) powinno być zgłaszane jako błąd?
Co więcej, czy jest już /etc/udev/rules.d/70-persistent-net.rules
przestarzały? I (choć tylko częściowo powiązane) co z tego /etc/udev/rules.d/70-persistent-cd.rules
?)
Edytuj - dodatkowe pytanie (po zaakceptowanej odpowiedzi)/etc/network/interfaces
Niepokoiła mnie
zależność od faktycznej nazwy interfejsu. Próbowałem nowej instalacji * ubuntu na innej maszynie wirtualnej. Ku mojemu zdziwieniu /etc/network/interfaces
zawierało tylko odwołanie do urządzenia loopback. Jednak w mojej oryginalnej maszynie wirtualnej ta zmiana uniemożliwiła uruchomienie sieci. Co jeszcze muszę zmienić?
Edytuj
Cóż, z innego testu dowiedziałem się, że nowy serwer Ubuntu ma kartę interfejsu sieciowego /etc/network/interfaces
, podczas gdy XUbuntu nie. Może używa network-manager
lub coś innego.