Zum Inhalt

Netzwerkdiagnose

Bei Verbindungsproblemen prüfst Du schrittweise die lokale Schnittstelle, Adressen, Routen und anschließend den gewünschten Dienst. Lokale Diagnosewerkzeuge zeigen den Zustand Deines Rechners; ein Portscan untersucht dagegen die Erreichbarkeit eines Zielsystems aus Sicht des scannenden Rechners.

Lokale Einstellungen prüfen

Befehl Bedeutung
ip -br address Zeigt Schnittstellen und zugeordnete IP-Adressen kompakt
ip route Zeigt IPv4-Routen, einschließlich einer gegebenenfalls vorhandenen Standardroute
ip -6 route Zeigt IPv6-Routen
getent ahosts example.org Fragt die Namensauflösung über die konfigurierten Systemmechanismen ab
ping -c 4 <ziel> Sendet vier ICMP-Echo-Anfragen; eine fehlende Antwort beweist allein keinen Ausfall, da ICMP blockiert sein kann

Ersetze <ziel> durch einen passenden Hostnamen oder eine IP-Adresse. Prüfe bei Namensproblemen auch, ob das Ziel direkt über seine IP-Adresse erreichbar ist.

Sockets und lauschende Dienste

Auf aktuellen Linux-Systemen ist ss das übliche Werkzeug zur Socket-Diagnose. Je nach Distribution muss das zugehörige Paket installiert sein.

Befehl Bedeutung
ss -tuln Zeigt lauschende TCP- und unverbundene UDP-Sockets mit numerischen Adressen und Ports
sudo ss -tulnp Ergänzt, soweit verfügbar, Informationen zu den zugehörigen Prozessen
ss -tn Zeigt TCP-Verbindungen mit numerischen Adressen und Ports

Ein lokal lauschender Dienst ist nicht automatisch von anderen Rechnern erreichbar. Bind-Adresse, Routing, Firewall und gegebenenfalls Portweiterleitungen beeinflussen den Zugriff.

Ältere Alternative: netstat

netstat gehört zu den älteren net-tools und ist nicht überall vorinstalliert. Die Beispiele bleiben für entsprechende Systeme nützlich:

Befehl Bedeutung
netstat -tuln Zeigt lauschende TCP- und UDP-Sockets mit numerischer Ausgabe
sudo netstat -tulnp Ergänzt Prozessinformationen, soweit zugänglich
netstat -i Zeigt eine Schnittstellenübersicht mit Zählern
netstat -rn Zeigt die Routingtabelle ohne Namensauflösung

Die Option -p ergänzt Prozessinformationen; sie ist kein eigenständiger Filter für sämtliche aktiven Netzwerkanwendungen.

Zielsysteme mit Nmap untersuchen

Nmap untersucht erreichbare Hosts, Ports und Dienste. Die folgenden Beispiele sind für ein eigenes beziehungsweise ausdrücklich freigegebenes Testsystem gedacht. Ersetze 192.168.1.10 durch dessen tatsächliche Adresse.

Befehl Bedeutung
nmap 192.168.1.10 Prüft standardmäßig häufig verwendete TCP-Ports des Ziels
nmap -p 80,443 192.168.1.10 Prüft gezielt die TCP-Ports 80 und 443
nmap -F 192.168.1.10 Prüft eine reduzierte Auswahl häufig verwendeter Ports, üblicherweise 100
nmap -sV -p 80,443 192.168.1.10 Versucht, Dienste und Versionen an den ausgewählten Ports zu erkennen
sudo nmap -A 192.168.1.10 Aktiviert Betriebssystem- und Versionserkennung, Standard-Skripte und Traceroute; benötigt für bestimmte Funktionen erhöhte Rechte

Die Zustände open, closed und filtered beschreiben das Ergebnis aus Sicht des Scanners. Dienst- und Betriebssystemerkennung können unvollständig sein. Ein Ergebnis ist daher keine vollständige Aussage über den Zustand oder die Sicherheit des Zielsystems.

Fehler systematisch eingrenzen

  1. Prüfe, ob die richtige Schnittstelle vorhanden und aktiviert ist.
  2. Kontrolliere IP-Adresse und Route zum Ziel.
  3. Vergleiche den Zugriff über IP-Adresse und Hostnamen.
  4. Prüfe auf dem Zielsystem, ob der Dienst auf der erwarteten Adresse und dem erwarteten Port lauscht.
  5. Untersuche Firewall-Einstellungen und die zugehörigen Dienstprotokolle.

Weitere Beispiele bieten die Seiten NetworkManager und Fehlerdiagnose und Systemprotokolle. Die Scanoptionen erklärt die offizielle Nmap-Referenz.