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.
quelle
Antworten:
[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:Möglicherweise sehen Sie auch
eth0
aufgelistet. 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: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
disable
stattdessenstop
. 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. 1Nun , das ist aus dem Weg, wenn Sie nicht sehen weiter
eth0
oben aufgeführtensudo ifconfig eth0 up
, sonst nurifconfig
wieder um sicherzustellen , dass es immer noch ist. Als nächstessudo dhclient -r
sollten alle laufenden Instanzen gestoppt werden. um sicher zu sein,sudo killall -9 dhclient
dannps -A | grep dhc
nach anderer DHCP-Client-Software zu suchen, da ich denke, dass Debian standardmäßigdhcpcd
(anstelle vondhclient
) 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
.quelle
sudo
drin ... in meinem Fall muss dhclient auf dem Weg aus irgendeinem Grund gestorben sein, brauchte nur einen Tritt ...Failed to stop ifplugd.service: Unit ifplugd.service not loaded.
ifplugd
wird auf Raspbian nicht mehr standardmäßig verwendet (ich werde das oben bearbeiten - danke!).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
quelle