"Das Internet ist ausgefallen"
Netzwerk-Fehlersuche heißt, herauszufinden, wo eine Verbindung scheitert, indem man einen Schritt nach dem anderen prüft, vom Rechner nach außen. So wird eine vage Klage zu einem einzigen Fehler, den man beheben kann.
Montagmorgen ruft ein Abteilungsleiter beim Support an. Das Internet ist ausgefallen. Zehn Minuten später zeigt sich, dass nur ein Drucker offline war.
Eine gute Technikerin rät nicht. Sie prüft jeden Schritt der Reihe nach und hält beim ersten an, der scheitert.
Am Ende dieser Lektion
Notiz
Ich kann herausfinden, wo eine Verbindung scheitert, indem ich einen Schritt nach dem anderen prüfe.
Schlüsselwörter
| Begriff | Was er bedeutet |
|---|---|
| Symptom | was der Nutzer sieht, wenn etwas schiefgeht |
| Standardroute | der Weg, den ein Rechner nimmt, wenn keine andere Route passt |
| Nicht erreichbar | es gibt keine Route zu diesem Netz |
| Timeout | es kam keine Antwort rechtzeitig zurück |
| Abgewiesen | der Rechner hat geantwortet und Nein gesagt |
| Traceroute | ein Werkzeug, das jeden Router auf dem Weg auflistet |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Einen Schritt nach dem anderen prüfen
Eine Verbindung braucht mehrere Dinge hintereinander: eine Adresse, einen Zugang zum Gateway, eine Route, einen Weg, einen Namen und einen offenen Port. Ein Fehler an einem Schritt verdeckt alles danach.
Prüfen Sie also in dieser Reihenfolge. Der erste Schritt, der scheitert, ist die Stelle zum Hinsehen, und nichts danach ist schon einen Test wert.
Ein Beispiel: die sechs Schritte
| Schritt | Die Frage | Ein Befehl |
|---|---|---|
| 1 Adresse | Hat dieser Rechner eine Adresse? | ip -br -4 addr |
| 2 Gateway | Erreicht er sein Gateway? | ping auf das Gateway |
| 3 Route | Kennt er einen Weg zum Ziel? | ip route get |
| 4 Weg | Wo bleiben die Pakete stehen? | traceroute -n |
| 5 Name | Wird der Name zu einer Adresse? | dig, getent hosts |
| 6 Port | Antwortet etwas auf dem Port? | nc -zv, curl |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Schritt 1: die Adresse des LAN-Rechners lesen
sudo ip netns exec lan ip -br -4 addrHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Schritt 2: das Gateway anpingen
sudo ip netns exec lan ping -c 1 -W 1 10.0.0.1Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Schritt 3: nach der Route fragen
sudo ip netns exec lan ip route get 203.0.113.2Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Einen Schritt zerstören, dann finden
Jetzt entfernen Sie selbst die Standardroute des LAN-Rechners. Dann prüfen Sie die Schritte der Reihe nach und sehen, welcher zuerst scheitert.
Der letzte Run dieses Teils setzt die Route zurück, also machen Sie alles mit.
Die Standardroute entfernen
sudo ip netns exec lan ip route del defaultHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Schritt 2 noch einmal: das Gateway antwortet
sudo ip netns exec lan ping -c 1 -W 1 10.0.0.1 | tail -n 2Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Schritt 3 noch einmal: den äußeren Server erfragen
sudo ip netns exec lan ip route get 203.0.113.2Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Was die Web-Anfrage jetzt sagt
sudo ip netns exec lan curl --noproxy '*' -sS -m 3 http://203.0.113.2:8000/; echo "curl-Exit-Code $?"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Die Standardroute zurücksetzen
sudo ip netns exec lan ip route add default via 10.0.0.1Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Jedes Fehlerwort sagt etwas anderes
Nicht erreichbar kommt sofort und heißt, es gibt keine Route. Abgewiesen kommt schnell und heißt, der Rechner hat geantwortet und Nein gesagt.
Ein Timeout kommt langsam und heißt Stille: ein drop oder eine Antwort, die ihren Weg nicht findet. Die nächsten drei Runs zeigen die letzten beiden.
Eine Ablehnung: der Rechner hat geantwortet
sudo ip netns exec gw nc -zv -w 2 10.0.0.2 9999; echo "nc-Exit-Code $?"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Ein Timeout: niemand antwortet dem LAN
sudo ip netns exec lan curl --noproxy '*' -sS -m 3 http://203.0.113.2:8000/; echo "curl-Exit-Code $?"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Schritt 4: sehen, wo die Pakete bleiben
sudo ip netns exec lan traceroute -n -q 1 -w 1 -m 3 203.0.113.2Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Ein häufiger Fehler
Warnung
Viele denken, wenn ping geht, sei die Verbindung in Ordnung. Ping beweist nur einen Schritt. Die Web-Anfrage braucht noch eine Route zurück, einen Namen und einen offenen Port. Hier antwortet das Gateway auf ping, und die Web-Anfrage läuft trotzdem ins Timeout.
Ein Beispiel: vom Symptom zum nächsten Schritt
| Was Sie sehen | Was es bedeutet | Wo Sie als Nächstes nachsehen |
|---|---|---|
| Network is unreachable, sofort | Keine Route zu diesem Netz | Die Routingtabelle und die Standardroute |
| Could not resolve host | Der Name ergab keine Adresse | Die Hosts-Datei und der DNS-Server |
| Connection refused, schnell | Der Rechner läuft, und nichts lauscht | Das Programm, sein Port und eine reject-Regel |
| Timed out, langsam | Es kam gar keine Antwort zurück | Eine drop-Regel oder der Rückweg |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Zum Weitermachen: Ihre eigene Reihenfolge
Schreiben Sie die sechs Schritte dieser Lektion in eigenen Worten auf, mit einem Befehl für jeden.
Wählen Sie dann einen Fehler, den Sie erlebt haben, bei der Arbeit oder zu Hause, und sagen Sie, welcher Schritt ihn zuerst gefunden hätte. Heben Sie das Blatt auf: Es ist der Anfang Ihrer eigenen Checkliste.