Kein Internet nach dem Upgrade vom 16.04 auf den 18.04

34

Nach dem Upgrade ist mir aufgefallen, dass ich keinen Internetzugang habe . Das kabelgebundene Netzwerk und die WLAN-Einstellungen sahen gut aus, aber es funktionierte nicht. Nach dem Login hat sich das System immer in den Flugzeugmodus geschaltet. Ich habe das Netzwerk über USB und Bluetooth mit meinem Handy verbunden, aber sie haben auch nicht funktioniert.

Zoltán Süle
quelle
Ich stimme der Entscheidung zu. Und ich verstehe die Regel. Wenn Sie ein Notebook mit einem aktualisierten Ubuntu ohne Internet haben, ist es sehr schwierig, die Antwort auf Ihrem Telefon zu finden. answers.launchpad.net ist nicht so gut indiziert wie askubuntu.com
Zoltán Süle
1
@sudodus Bitte erneut öffnen. 18.04 ist raus und ich bin auf genau das selbe Problem gestoßen!
user5950
@ user5950, ich kann es nicht alleine machen, aber ich werde meine Wiedereröffnungsabstimmung abgeben :-) Aber es könnte nicht funktionieren. - Ich schlage auf jeden Fall vor, dass Sie eine neue Frage stellen (mit ähnlichem Titel und Text, aber nicht genau gleich).
Sudodus
@ user5950: folge der akzeptierten Antwort, die ich von launchpad.net (andrew-woodhead666) kopiert habe. Es hat bei mir funktioniert. Wenn dies Ihr Problem ist, wird es behoben.
Zoltán Süle

Antworten:

36

Ich habe den Fehler auf dem Launchpad gemeldet. Sie können abonnieren, wenn Sie beteiligt sind: https://bugs.launchpad.net/ubuntu/+bug/1816530

der Ursprung der Lösung

wenn das /etc/resolv.confleer ist kannst du aber ping 8.8.8.8

$ echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

Wenn das /etc/resolvconf/resolv.conf.d/headleer ist, müssen Sie den obigen Befehl nach jedem Neustart wiederholen, außer Sie tun dies:

$ echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolvconf/resolv.conf.d/head > /dev/null

dann musst du die resolvconf und das netzwerk neu starten

$ sudo systemctl enable resolvconf
$ sudo systemctl start resolvconf
$ sudo /etc/init.d/networking restart
Zoltán Süle
quelle
1
Ist der Nameserver in der /etc/resolv.confDatei eingestellt? Wenn nicht nameserver 8.8.8.8zu dieser Datei hinzufügen
Zoltán Süle
4
Hinzufügen des Nameservers in der /etc/resolv.conf und Neustart von sudo /etc/init.d/networking restartDid the Magic! Vielen Dank!!
Eftychia Thomaidou
1
@EftychiaThomaidou, Herzlichen Glückwunsch und vielen Dank für die Freigabe Ihrer Lösung / Bestätigung, dass diese Methode funktioniert :-)
sudodus
2
@sudodus @EftychiaThomaidou: Du musst es auch hinzufügen /etc/resolvconf/resolv.conf.d/head. Andernfalls müssen Sie die Bearbeitung der /etc/resolv.confDatei nach jedem Neustart wiederholen .
Zoltán Süle
1
Dies ist eine Problemumgehung, aber keine gute Lösung, und wird Ihr System in Zukunft wahrscheinlich auf unvorhersehbare Weise beschädigen. Sie sollten die Netzwerkkonfigurations-GUI oder den Netzwerkplan verwenden, um Ihr Netzwerk ordnungsgemäß zu konfigurieren.
2.
6

Ich stimme einigen anderen hier zu, dass die ausgewählte Antwort wahrscheinlich nicht der beste Weg ist, um das Problem zu beheben:

Wenn eine Datei am Anfang einen Kommentar enthält, der besagt, dass

"DO NOT EDIT THIS FILE"

dann gibt es wahrscheinlich einen sehr guten Grund, diese Datei nicht zu bearbeiten! ;-)

Und hier ist der Grund sowie ein Vorschlag für eine bessere (IMHO) Lösung:

ein. Die Datei /etc/resolv.conf, die Sie geändert haben, wird beim Booten überschrieben, sodass Ihre Änderung nicht "hängen bleibt".

b. Die IP-Adresse (127.0.0.53), die sich ursprünglich dort befand (bevor Sie sie geändert haben), ist die Adresse eines DNS-Stub-Resolvers. Es ist da! Sie können es pingen! Es wird lokal auf Ihrem Computer ausgeführt. Was ist ein Stub-Resolver? Es nimmt Ihre DNS-Abfragen entgegen und sucht in seinem Cache nach einer Lösung! Wenn es keinen findet, wird es einen echten DNS-Server erreichen (und dann das Ergebnis zwischenspeichern). Wenn Sie also die Adresse des Stub-Resolvers überschreiben, werden Sie diese wichtige Caching-Funktion des Stub-Resolvers verpassen!

Das Problem mit dieser neuen Auflösungsmethode in Ubuntu 18.04 ist, dass die "echte" DNS-Serveradresse nie festgelegt wurde. Wenn der Stub-Resolver die angeforderte Domain nicht im Cache findet, weiß er nicht, welchen DNS-Server er abfragen soll. (Daher funktionieren Ihre domänenbasierten Internetzugänge nicht mehr). Sie müssen also nur den "echten" DNS-Server konfigurieren, den dieser Stub-Resolver verwenden muss. Und Sie tun dies durch Bearbeiten (sudo!)/etc/systemd/resolved.conf

Füge einfach so etwas hinzu

DNS=8.8.8.8

zu dieser Datei.

Starten Sie dann das Netzwerk neu oder starten Sie es neu, damit Sie sicherstellen können, dass Sie jetzt eine Lösung haben, die über Neustarts hinweg persistent ist.

(Was ich noch nicht herausgefunden habe, ist, warum DHCP den richtigen DNS-Server nicht richtig einstellt!)

Paul Claessen
quelle
Hat bei mir nicht funktioniert ...
Ng Sek Long
1
Ich habe "DNS = 8.8.8.8 8.8.4.4 4.2.2.2" hinzugefügt und dann "systemctl restart systemd-resolved" ausgeführt.
Larry R. Irwin
Verwenden Sie einfach die IP-Adresse für alle Websites, die Sie besuchen möchten. Dann brauchen Sie kein DNS. Problem behoben!
Stack Underflow
6

Akzeptierte Antwort hat mein Problem gelöst. Wie alle anderen sagten, ist dies jedoch nur so lange möglich, bis Sie einen Neustart durchführen, den ich täglich mit meinem Computer durchführe. Wenn ich bei jedem Systemstart 5 bis 6 Zeilen in das Terminal eingebe, finde ich das nicht besonders amüsant.

Nachdem ich im Internet gebuddelt hatte, fand ich eine Lösung, um das Problem dauerhaft zu lösen. Ich habe danach dreimal einen Neustart durchgeführt, um sicherzugehen, dass die Internetverbindung besteht und ich nichts tun muss.

Lösung:

Starten Sie das Terminal und geben Sie Folgendes ein:

$ ifconfig

Jetzt müssen Sie herausfinden, welches Ihre Ethernet-Schnittstelle ist. Meins ist gelistet als eth1. Nächster Typ:

$sudo gedit /etc/network/interfaces

Meine Datei hatte nur:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Nun müssen Sie noch die folgenden Zeilen hinzufügen:

auto eth1
iface eth1 inet dhcp

Zuletzt $ sudo ifup eth1Neustart und fertig. Vergessen Sie nicht, eth1den Namen Ihrer Ethernet-Schnittstelle zu ändern .

Ursprüngliche Antwort

Was jetzt
quelle
Dies ist die Antwort, die es für mich getan hat. Mein Computer hat sich unmittelbar nach dem Update abrupt vom Router getrennt. Das heißt, ich konnte nicht einmal die Zielseite des Routers unter 192.168.0.1 aufrufen. Ich habe ein Skript namens estalker.sh geschrieben , mit dem sich google.com wie ein Falke drehen lässt. In dem Moment, in dem ich tippte sudo ifup eno1, meldete Estalker den Internetzugang und die Landing Page in Chrom, um eine funktionierende Admin-Konsole anzuzeigen.
Braden Best
3

tl; dr

Bearbeiten Sie zuerst diese Datei

sudo vim /etc/resolvconf/resolv.conf.d/base

Zweitens: Fügen Sie Folgendes hinzu

nameserver 8.8.8.8
nameserver 8.8.4.4

Danach starte Ubuntu neu, sollte jetzt Internet haben.


Erklären

Einige der aufgelisteten Lösungen haben funktioniert, sind jedoch fehlgeschlagen, sobald Ubuntu neu gestartet wurde (in meinem Fall VM).

Die obige Lösung ist eine einfache Form dieser Lösung ( https://unix.stackexchange.com/a/128223/243480 ) und es hat einwandfrei funktioniert

Ng Sek Long
quelle
Warum hat diese Datei '/ base'? Die Datei befindet sich anscheinend unter /etc/resolvconf/resolv.conf.d
Andrés Parada,
2
Für mein Ubuntu hat es / base und resolv.conf.d ist ein Verzeichnis
Ng Sek Long
2
Für mich geht das!
Natan Shalva
Ja, genau wie Sie gesagt haben: /etc/resolv.conf wird nach dem Neustart gelöscht. Dein ist die Lösung, die ich verwendet habe, außer ich habe Nano verwendet ;-)
Bastion
Nano wird gut für diesen Job :)
Ng Sek Long
1

Ich hatte das gleiche Problem unter Ubuntu 18.04 und die obige Antwort funktionierte nicht für mich, da ich keinen Ordner mit dem Namen hatte /etc/resolvconf/resolv.conf.d/. Also habe ich folgendes gemacht

sudo mkdir -p /etc/resolvconf/resolv.conf.d
sudo touch /etc/resolvconf/resolv.conf.d/head

Dann habe ich nameserver 8.8.8.8die Datei hinzugefügt/etc/resolvconf/resolv.conf.d/head

Dann löste ein einfacher Neustart des Netzwerks das Problem.

sudo /etc/init.d/networking restart
user9377103
quelle
0

Ändern /etc/resolv.confist nicht die beste Antwort auf dieses Problem. Laut Ubuntu 16.04 resolv.confkann die Dokumentationsdatei jederzeit vom System überschrieben werden.
Wenn Sie eine statische IP-Konfiguration verwenden, sollten Sie Ihrer /etc/network/interfacesDatei in der Ethernet-Kartenkonfiguration eine Zeile hinzufügen . Es sollte ungefähr so ​​aussehen:

iface eth0 inet static 
    address 192.168.3.3 
    emsp;netmask 255.255.255.0 
    gateway 192.168.3.1 
    dns-nameservers 8.8.8.8

Und dann, um Ihr Netzwerk neu zu starten, führen Sie Folgendes aus:

/etc/init.d/networking restart

Wenn Sie in Zukunft mögliche Probleme vermeiden möchten, können Sie noch eines tun. Durch ein Upgrade von 16.04 auf 18.04 wird die Netzwerkkonfigurationsmethode nicht von /etc/networkauf die neue /etc/netplanin 18.04 verwendete Methode geändert . Wenn Sie es manuell ändern möchten, lesen Sie Wie Sie netplan auf einem Ubuntu-Server aktivieren, der von 16.04 auf 18.04 aktualisiert wurde

Niktnaprawde Niemand wirklich
quelle
Wenn andere Leute bestätigen, dass dies die richtige Antwort ist, werde ich sie akzeptieren! Beachten Sie, dass meine Antwort von der offiziellen Ubuntu-Seite (Launchpad) stammt und das Hauptproblem die fehlende IP-Einstellung des Nameservers ist. Das Internet zu reparieren ist wichtig, wenn Sie etwas wie installieren möchten netplan.io.
Zoltán Süle
0

Hallo, alle, hier ist so gut wie nichts los, aber ich bin auf dieses Problem gestoßen, als ich mit dem Dual-Booten zwischen Windows 10 begonnen und Ubuntu 18.04 auf einer separaten Festplatte geladen habe. Mein Internet stellte keine Verbindung her und mein Router erlaubte mir nicht, die Konfigurationsoberfläche zu öffnen. Ich habe schließlich herausgefunden, dass es daran lag, dass DCHP festgelegt war, um Windows 10 eine statische IP zuzuweisen. Nachdem ich alle Informationen überprüft hatte und nichts funktionierte, lud ich Windows 10 und entfernte die statische IP des Routers aus den DHCP-Einstellungen. Damit hat das Internet funktioniert, aber ich wollte eine statische IP für Windows und Ubuntu. Das Beste, was ich herausfinden kann, ist, dass Ubuntu den DHCP-Server des Routers nicht ordnungsgemäß übergibt, obwohl er auf "Automatisch" eingestellt ist. Sobald ich die statische IP-Adresse und das Gateway in Ubuntu manuell konfiguriert habe, kann ich auf die zuvor genannte statische IP-Adresse zurückgreifen. Hoffe das hilft jemandem.

Newb Dawg
quelle
0

Auf dem nicht funktionierenden aktualisierten PC lautete der Symlink:

/etc/resolv.conf -> /run/resolveconf/resolv.conf

Auf einem funktionierenden PC mit 18.04 war der Symlink:

/etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

dann ersetze ich die alte verknüpfte Datei durch eine neue:

rm  /etc/resolv.conf
sudo ln -s  /run/systemd/resolve/stub-resolv.conf  /etc/resolv.conf

(Arbeit nach den unten beschriebenen Verfahren)

Covich
quelle
-1

Ich habe einen Verbindungsfehler nach einem Upgrade behoben, indem ich eine drahtlose Verbindung mit einem über USB angeschlossenen Netzwerkadapter verwendet und dann direkt zur bevorzugten Kabelverbindung zum Router gewechselt habe.

wubetu
quelle