Wie debugge ich keine Internetverbindung?

10

Ich verwende einen Raspberry Pi, der über ein Ethernet-Kabel direkt mit dem Router verbunden ist, aber das Gerät stellt keine Verbindung zum Internet her. Alle Netzwerkanzeigen leuchten auf, aber ich kann nicht auf das Internet zugreifen und die Befehle cURL, wget und ping können die Hostadresse nicht auflösen. Wenn ich das Kabel an meinen Laptop anschließe, kann mein Laptop problemlos eine Verbindung zum Internet herstellen.

Der Raspberry Pi hat in meinem Haus gut funktioniert, aber jetzt, wenn ich ihn bei einem Freund aufstelle, verbindet er sich nicht (selbst mit einem frischen Bild). Sie haben einen ziemlich alten Router (nur einen Ethernet-Steckplatz).

Meine Frage ist, wie ich dies weiter debuggen kann, um das Problem zu finden. Gibt es eine Möglichkeit (zum Beispiel), TCP / IP oder etwas zu testen? Ich habe einen Netzwerkkurs am College besucht und verstehe die Theorie, aber ich weiß nicht, wie ich mich tatsächlich mit einem Netzwerkproblem befassen soll.

Anthonybell
quelle
Wenn Sie Hilfe benötigen, müssen Sie das Problem und Ihre Versuche beschreiben. Was sagt ifconfig auf dem Pi? Was sind die Interneteinstellungen für Laptops?
Milliways

Antworten:

9

[Der größte Teil dieser Antwort ist veraltet und wird bei Versionen von Raspbian, die über die erste "jessie" hinausgehen, nicht nützlich sein.]

Wenn alle Ethernet-Anzeigen leuchten, während das Kabel angeschlossen ist, und Sie einen Monitor und eine Tastatur oder eine serielle Leitung anschließen können, wie John vorschlägt, sollten Sie in der Lage sein, die Verbindung herzustellen.

Zuerst einfach laufen ifconfig. Möglicherweise ist eth nicht in Ordnung, und Sie werden nur sehen:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING 
          [...]

Möglicherweise sehen Sie auch eth0aufgelistet. Wenn nicht, machen Sie sich im Moment keine Sorgen. Bevor Sie etwas anderes tun, kann es sich lohnen, die Netzwerkautomatisierung zu deaktivieren, da dies offensichtlich nicht für Sie funktioniert:

sudo service networking stop
sudo service ifplugd stop

Diese werden beim nächsten Start / Runlevel-Wechsel erneut gestartet. Wenn Sie nicht möchten, dass die Dienste beim Booten erneut gestartet werden, verwenden Sie disablestattdessen stop. In diesem Fall müssen Sie Ihre eigenen Vorkehrungen treffen oder dies jedes Mal manuell tun. Der zweite (ifplugd) soll eine Verbindung herstellen, wenn ein Ethernet-Kabel eingesteckt wird. 1

Nun , das ist aus dem Weg, wenn Sie nicht sehen weiter eth0oben aufgeführten sudo ifconfig eth0 up, sonst nur ifconfigwieder um sicherzustellen , dass es immer noch ist. Als nächstes sudo dhclient -rsollten alle laufenden Instanzen gestoppt werden. um sicher zu sein, sudo killall -9 dhclientdann ps -A | grep dhcnach anderer DHCP-Client-Software zu suchen, da ich denke, dass Debian standardmäßig dhcpcd(anstelle von dhclient) verwendet. Wenn ja, müssen Sie das abtöten. Beachten Sie, dass der Netzwerkdienst wahrscheinlich immer wieder angezeigt wird, wenn Sie ihn nicht wie oben beschrieben deaktiviert haben.

Sobald dies erledigt ist, sollten Sie in der Lage sein, eine Verbindung herzustellen sudo dhclient -v eth0. Wenn dies nicht funktioniert, fügen Sie die Ausgabe Ihrer Frage hinzu.


1. Was möglicherweise nicht für alle wünschenswert ist. Es schien mir sehr schädlich zu sein, selbst wenn der Dienst angeblich gestoppt wurde und ich es mit deinstallierte sudo apt-get remove ifplugd.

Goldlöckchen
quelle
Vielen Dank! Ich brauchte ein paar sudodrin ... in meinem Fall muss dhclient auf dem Weg aus irgendeinem Grund gestorben sein, brauchte nur einen Tritt ...
ptim
Ist es schlecht, wenn ich bekommeFailed to stop ifplugd.service: Unit ifplugd.service not loaded.
Jack
Nein; Dies bedeutet, dass der Dienst nicht aktiviert ist. Ich denke, ifplugdwird auf Raspbian nicht mehr standardmäßig verwendet (ich werde das oben bearbeiten - danke!).
Goldlöckchen
Tatsächlich ist der größte Teil dieser Antwort nicht wirklich für neuere Versionen von Raspbian geeignet ...
Goldlöckchen
1

Ich verwende einen seriellen USB-Dongle im Wert von 1 US-Dollar, um die Meldungen auf dem Startbildschirm anzuzeigen

Natürlich können Sie sich auch anmelden und in der Shell stöbern usw.

Sie finden diese Dongles bei ebay. Suchen Sie einfach nach pl2303

John La Rooy
quelle