Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Herausfinden, wo eine Verbindung scheitert

Nach dieser Lektion: Ich kann herausfinden, wo eine Verbindung scheitert, indem ich einen Schritt nach dem anderen prüfe.

Lektion, 55 Min.11 BefehleNAT-Gateway-Lab: Masquerading und Portweiterleitung mit nftables im Browser

"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

BegriffWas er bedeutet
Symptomwas der Nutzer sieht, wenn etwas schiefgeht
Standardrouteder Weg, den ein Rechner nimmt, wenn keine andere Route passt
Nicht erreichbares gibt keine Route zu diesem Netz
Timeoutes kam keine Antwort rechtzeitig zurück
Abgewiesender Rechner hat geantwortet und Nein gesagt
Tracerouteein 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

SchrittDie FrageEin Befehl
1 AdresseHat dieser Rechner eine Adresse?ip -br -4 addr
2 GatewayErreicht er sein Gateway?ping auf das Gateway
3 RouteKennt er einen Weg zum Ziel?ip route get
4 WegWo bleiben die Pakete stehen?traceroute -n
5 NameWird der Name zu einer Adresse?dig, getent hosts
6 PortAntwortet 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

Befehl
sudo ip netns exec lan ip -br -4 addr

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 2: das Gateway anpingen

Befehl
sudo ip netns exec lan ping -c 1 -W 1 10.0.0.1

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 3: nach der Route fragen

Befehl
sudo ip netns exec lan ip route get 203.0.113.2

Hier 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

Befehl
sudo ip netns exec lan ip route del default

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 2 noch einmal: das Gateway antwortet

Befehl
sudo ip netns exec lan ping -c 1 -W 1 10.0.0.1 | tail -n 2

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 3 noch einmal: den äußeren Server erfragen

Befehl
sudo ip netns exec lan ip route get 203.0.113.2

Hier 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

Befehl
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

Befehl
sudo ip netns exec lan ip route add default via 10.0.0.1

Hier 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

Befehl
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

Befehl
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

Befehl
sudo ip netns exec lan traceroute -n -q 1 -w 1 -m 3 203.0.113.2

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 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 sehenWas es bedeutetWo Sie als Nächstes nachsehen
Network is unreachable, sofortKeine Route zu diesem NetzDie Routingtabelle und die Standardroute
Could not resolve hostDer Name ergab keine AdresseDie Hosts-Datei und der DNS-Server
Connection refused, schnellDer Rechner läuft, und nichts lauschtDas Programm, sein Port und eine reject-Regel
Timed out, langsamEs kam gar keine Antwort zurückEine 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.

Über dieses Lab und seinen Quellcode: NAT-Gateway-Lab: Masquerading und Portweiterleitung mit nftables im Browser

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.