Zaktualizowałem mój serwer do wersji 16.04 z 14.04, która z kolei została zaktualizowana z 12.04, wszystkie za pomocą wiersza polecenia do-release-upgrade. To jest wersja serwerowa, absolutnie bez GUI. Działa z apache2, bind9, nfs i kilkoma innymi usługami sieciowymi. W przeważającej części podczas aktualizacji nic się nie zepsuło ... oprócz sieci. Teraz muszę biec
sudo /etc/init.d/networking start
po każdym ponownym uruchomieniu, aby uzyskać połączenie z siecią. Niezbyt pomocny dla serwera. Domyślam się, że skrypt sieciowy po prostu nie jest uruchamiany podczas uruchamiania; normalnie mogę rozwiązać problem, uruchamiając
sudo update-rc.d networking defaults
ale powyższe polecenie po prostu wyświetla błąd dotyczący niemożności połączenia się z programem upstart.
Co mogę zrobić, aby naprawić moją sieć?
Edycja: zawartość / etc / network / interfaces:
#loopback
auto lo
iface lo inet loopback
#eth0
auto eth0
iface eth0 inet dhcp
źródło
/etc/network/interfaces
pliku do swojego pytania?ifconfig
pokazuje Co dzieje się, gdy biegnieszsudo ifup eth0
?Odpowiedzi:
to samo tutaj.
Myślę, że coś poszło nie tak podczas migracji z wersji upstart do systemd w procesie instalacji?
opiszę jak to naprawiłem
Postępując zgodnie z tym przewodnikiem, włączyłem systemową sieć: http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html
Kroki, które zrobiłem:
Zadowolony:
Teraz wszystko działa dobrze :-)
źródło
Rozwiązanie adresu statycznego:
Aby dodać do odpowiedzi HerrTaschenbier: Jeśli masz statyczny adres na swoim serwerze, powinieneś sprawdzić, czy nazwa karty sieciowej została zmieniona przez to,
ifconfig -a
że znalazłem nazwę eth0ens32
. Wykorzystaj te informacje i zastosuj je do odpowiedzi HerrTaschenbier. Potrzebny będzie również, aby utworzyć nowy plik jako polecił,sudo vi /etc/systemd/network/20-ens32.network
. Treść jest nieco inna.Uwaga: format nazwy pliku zawiera nazwę karty sieciowej. Nie zapomnij również zmienić nazwy adaptera w pliku / etc / network / interfaces. Zdarzyło mi się to z aktualizacji 14.04 na 16.04.
źródło
Ten sam problem napotkałem po długim użyciu 16.04, prawdopodobnie niektóre aktualizacje zawiodły.
Uruchomienie
systemctl status networking.service
pokazało, że usługa nie uruchomiła się z powodu błędu wifup -a
połączeniu. Uruchamianieifup -a
osobno ujawniło, że próbuje współpracować zeth0
interfejsem, a jednocześnieifconfig -a
tylko z listąenp0s31f6
ilo
interfejsami. Sprawdzanie/etc/network/interfaces
wykazało:Korekta nazwy interfejsu do tego, co zostało znalezione przez
ifconfig
rozwiązanie problemu:źródło