Netzwerk-Debugging-Befehle
ip-Befehl
ip ersetzt den alten Befehl ifconfig.
| Befehl | Beschreibung |
|---|---|
ip link show | Alle Netzwerkschnittstellen anzeigen |
ip addr show | IP-Adressen anzeigen |
ip -4 addr show | Nur IPv4-Adressen anzeigen |
ip -6 addr show | Nur IPv6-Adressen anzeigen |
ip route show | Routing-Tabelle anzeigen |
ip route get 8.8.8.8 | Route zu einer bestimmten IP anzeigen |
sudo ip link set enp0s3 up | Aktivieren Sie eine Netzwerkschnittstelle |
sudo ip link set enp0s3 down | Deaktivieren Sie eine Netzwerkschnittstelle |
sudo ip addr add 192.168.1.100/24 dev enp0s3 | Fügen Sie vorübergehend eine IP hinzu |
sudo ip route add 10.0.0.0/8 via 192.168.1.1 | Fügen Sie vorübergehend eine Route hinzu |
ip neigh show | Nachbartabelle anzeigen (ARP) |
SS-Befehl
ss ersetzt den alten Befehl netstat. Flags: -t TCP, -u UDP, -l lauscht, -n keine Namensauflösung, -p Prozess anzeigen.
| Befehl | Beschreibung |
|---|---|
ss -tlnp | Alle Listening-Ports anzeigen |
ss -tnp | Alle TCP-Verbindungen anzeigen |
ss -ulnp | Alle UDP-Ports anzeigen |
ss -tlnp | grep :80 | Überprüfen Sie einen bestimmten Port |
ss -tlnp sport = :443 | Nach Portnummer filtern |
ss -s | Verbindungsstatistik anzeigen |
ss -tnp | grep process-name | Netzwerkverbindungen für einen Prozess anzeigen |
ping
| Befehl | Beschreibung |
|---|---|
ping -c 4 8.8.8.8 | Konnektivität testen |
ping -c 10 -i 0.5 -s 1400 target-IP | Geben Sie Anzahl, Intervall und Paketgröße an |
ping6 ::1 | IPv6-Ping |
ping -c 1 -W 1 192.168.1.1 && echo "online" || echo "offline" | Schneller Gastgeber-Online-Check |
Traceroute / Tracepath
| Befehl | Beschreibung |
|---|---|
traceroute www.example.com | Verfolgen Sie den Routenpfad |
sudo traceroute -I www.example.com | Trace mit ICMP |
sudo traceroute -T -p 80 www.example.com | Trace mit TCP (Firewall-Penetration) |
tracepath www.example.com | Trace-Route (kein Root erforderlich) |
mtr www.example.com | Kombinierter Ping + Traceroute (mtr-tiny installieren) |
dig / nslookup
| Befehl | Beschreibung |
|---|---|
dig www.example.com | DNS-Suche |
dig +short www.example.com | Kurze Ausgabe |
dig MX example.com | MX-Einträge abfragen |
dig AAAA www.example.com | Fragen Sie IPv6-Datensätze ab |
dig NS example.com | Nameserver abfragen |
dig TXT example.com | TXT-Datensätze abfragen |
dig @8.8.8.8 www.example.com | Abfrage über einen bestimmten DNS-Server |
dig -x 8.8.8.8 | Reverse-Lookup |
nslookup www.example.com | Einfache DNS-Suche |
nslookup www.example.com 8.8.8.8 | Geben Sie den DNS-Server an |
Locken
| Befehl | Beschreibung |
|---|---|
curl https://www.example.com | GET-Anfrage |
curl -I https://www.example.com | Antwortheader anzeigen |
curl -v https://www.example.com | Ausführliche Informationen anzeigen |
curl -o /dev/null -s -w "%{http_code}\n" https://www.example.com | Nur HTTP-Statuscode anzeigen |
curl -X POST -d "key=value" https://api.example.com | POST-Anfrage |
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com | JSON-POST |
curl -O https://example.com/file.zip | Datei herunterladen (Originalnamen beibehalten) |
curl -o newname.zip https://example.com/file.zip | Datei herunterladen (benutzerdefinierter Name) |
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://www.example.com | Testen Sie das Verbindungs-Timing |
curl -x http://proxy:8080 https://www.example.com | Anfrage über Proxy |
wget
| Befehl | Beschreibung |
|---|---|
wget https://example.com/file.zip | Datei herunterladen |
wget -c https://example.com/large-file.iso | Unterbrochenen Download fortsetzen |
wget -b https://example.com/large-file.iso | Hintergrund-Download |
wget --limit-rate=1M https://example.com/file.zip | Begrenzter Download |
NetworkManager-Befehle
| Befehl | Beschreibung |
|---|---|
nmcli general status | Überprüfen Sie den Verbindungsstatus |
nmcli connection show | Alle Verbindungen anzeigen |
nmcli device wifi list | Listen Sie Wi-Fi-Netzwerke auf |
nmcli device status | Gerätestatus anzeigen |
sudo systemctl restart NetworkManager | Starten Sie das Netzwerk neu |
Firewall-Debugging
| Befehl | Beschreibung |
|---|---|
sudo ufw status verbose | UFW-Status |
sudo iptables -L -n -v | iptables-Regeln |
sudo nft list ruleset | nftables-Regeln |
Umfassender Ablauf zur Fehlerbehebung
| Schritt | Befehl | Beschreibung |
|---|---|---|
| 1 | ip link show | Überprüfen Sie, ob die Schnittstelle aktiv ist |
| 2 | ip addr show | Überprüfen Sie die IP-Adresse |
| 3 | ip route show | Gateway prüfen |
| 4 | ping -c 2 gateway-IP | Testen Sie die Gateway-Konnektivität |
| 5 | ping -c 2 8.8.8.8 | Testen Sie die Internetverbindung |
| 6 | dig www.example.com | DNS testen |
| 7 | curl -I https://www.example.com | Testen Sie HTTP |