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
- Prüfe, ob die richtige Schnittstelle vorhanden und aktiviert ist.
- Kontrolliere IP-Adresse und Route zum Ziel.
- Vergleiche den Zugriff über IP-Adresse und Hostnamen.
- Prüfe auf dem Zielsystem, ob der Dienst auf der erwarteten Adresse und dem erwarteten Port lauscht.
- 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.