Zum Inhalt springen
hanse-computing.de
  • Moin
  • Über uns
  • Leistungen
  • Projekte
  • Neuigkeiten
  • Wissen
    • Netzwerktechniken
    • Systemadministration
    • Hardware-Spezifikationen
    • KI & Automatisierung
    • Glossar
      • Fachbegriffe
      • Programmiersprachen-Befehle
    • Datenbanken
    • IT-Grundlagen
    • Python: Grundlagen
    • Python: Datenstrukturen
    • Python: Dateien & IO
    • Python: Web & Frameworks
    • Python: Fehler & Debugging
    • Webentwicklung
    • Linux & Betriebssysteme
    • IT-Sicherheit
    • Cloud & Container
    • Tools & Software
    • Netzwerk: TCP/IP
    • Netzwerk: DNS & Dienste
    • Netzwerk: Sicherheit
    • Netzwerk: Tools
    • KI: Grundlagen
    • KI: Praxis
    • KI: LLM & Agenten
    • Hardware: Server
    • Hardware: Netzwerkgeräte
    • Hardware: Peripherie
    • Wiki-Startseite
    • Letzte Änderungen
    • Kategorie-Browser
    • Zufallsartikel
  • Infrastruktur
  • AI Easy Start
  • Test-Drive
  • Kontakt
  • Impressum
  • Datenschutz

Sprache auswählen

  • Deutsch (Deutschland)
  • English (United Kingdom)
  1. Aktuelle Seite:  
  2. Startseite
  3. Wissen
  4. Glossar
  5. Programmiersprachen-Befehle

mtr-Befehle: Ping und Traceroute in einem Werkzeug

mtr (My Traceroute) kombiniert Ping und traceroute in einem fortlaufenden Diagnose-Werkzeug: Es sendet kontinuierlich Pakete zu jedem Hop auf dem Weg zum Ziel und zeigt pro Zwischenstation Verlustquote und Latenz. So lässt sich ein Flaschenhals gezielt lokalisieren — beim eigenen Provider, im Transit oder am Ziel.

Interaktiv starten

mtr hanse-computing.de      # Live-Ansicht, laeuft bis Abbruch
mtr -n 8.8.8.8              # -n: keine DNS-Namensaufloesung (schneller)
mtr -4 / -6 example.com     # IPv4 bzw. IPv6 erzwingen

Die Live-Ansicht aktualisiert sich laufend. Spalten: Loss% (Verlustquote), Snt (gesendete Pakete), Last/Avg/Best/Wrst (Latenz in ms), StDev (Schwankung). * * * bedeutet: Der Router antwortet nicht auf ICMP — oft blockiert er es bewusst, nicht zwingend ein Fehler.

Report-Modus für Skripte und Logs

mtr -r -c 20 8.8.8.8        # -r Report: 20 Zyklen, dann Statistik + Exit
mtr -r -w -c 50 example.com # -w: breite Ausgabe (Hostnamen nicht kuerzen)
mtr --report-cycles=100     # Langform von -c

Im Report-Modus läuft mtr eine feste Anzahl Zyklen und beendet sich — ideal für automatisierte Checks. CSV-, XML- und JSON-Ausgabe (--csv, --xml, --json) machen die Werte maschinenlesbar.

Weitere Optionen

  • -s 100: Paketgröße setzen (inkl. IP/ICMP-Header)
  • -i 1: Intervall zwischen Sonden (Sekunden)
  • -m 30: maximale Hop-Anzahl (TTL)
  • -P 443: TCP-Sonden auf Port 443 (statt ICMP) — nützlich, wenn ICMP gefiltert wird
  • -o LSR NBAWV: Spaltenauswahl der Anzeige

Praxis-Tipp

Zeigt nur der letzte Hop vor dem Ziel Verluste, liegt die Störung meist im Zielnetz; zeigen schon frühe Hops Verluste, ist der eigene Zugang oder der Provider betroffen. Für Paketverlust-Analyse siehe Paketverlust.

Verwandte Grundlagen: whois-Befehle, drill-Befehle.

whois-Befehle: Domain-Inhaber und IP-Registrierung abfragen

whois fragt die Registrierungsdaten einer Domain oder IP-Adresse ab: Inhaber (oft aus Datenschutzgründen gekürzt), Registrar, Erstellungs- und Ablaufdatum, Nameserver und Statuscodes. Das Protokoll (RFC 3912) spricht Klartext über Port 43; das Kommandozeilen-Werkzeug heißt ebenfalls whois.

Domain-Abfrage

whois hanse-computing.de    # .de-Abfrage (DENIC)
whois example.com           # generische TLD (.com/.org)
whois -h whois.verisign-grs.com example.com   # -h: bestimmten Server fragen

Die Ausgabe zeigt unter anderem Registrar, Creation Date, Expiry Date und die Nameserver. Personenbezogene Kontaktdaten sind seit der DSGVO meist redacted („Redacted for Privacy" oder „nicht verfügbar") — das ist kein Fehler der Abfrage.

IP-Adressen und AS-Nummern

whois 85.13.135.31          # zeigt die zustaendige RIR + Inhaber
whois -h whois.ripe.net 85.13.135.31   # gezielt bei RIPE nachfragen

IP-Blöcke verwaltet je Region eine RIR: RIPE (Europa/Nahost), ARIN (Nordamerika), APNIC (Asien-Pazifik), LACNIC (Lateinamerika), AFRINIC (Afrika). Das whois-Werkzeug ermittelt die zuständige Registry automatisch und leitet die Anfrage weiter.

Wer steckt dahinter?

Vor dem Kauf einer Domain oder vor einer Abuse-Meldung ist whois der erste Schritt: Wer gehört die Domain, wann läuft sie ab, welcher Registrar verwaltet sie? Der moderne Nachfolger RDAP liefert dieselben Daten strukturiert als JSON über HTTPS (RFC 7480–7484).

Gehört die IP zu einem Netz, dessen Erreichbarkeit schwankt, hilft mtr beim Lokalisieren; die DNS-Records der Domain prüft drill.

Verwandte Grundlagen: Domäne, IP-Adresse, mtr-Befehle, drill-Befehle.

drill-Befehle: DNS-Abfragen mit DNSSEC-Fokus von NLnet Labs

drill ist das DNS-Lookup-Werkzeug aus der ldns-Bibliothek von NLnet Labs — eine Alternative zu dig, die speziell für DNSSEC entwickelt wurde (der Name ist ein Wortspiel auf dig). Es fragt beliebige Record-Typen ab und kann Signaturen direkt validieren.

Einfache Abfragen

drill example.com           # A-Record (Standard: Typ A)
drill example.com MX        # MX-Records
drill example.com @1.1.1.1  # @Server: gezielt einen Nameserver fragen
drill -x 8.8.8.8            # Reverse-Lookup (PTR)

Syntax: drill Name [@Server] [Typ] [Klasse]. Ohne Typ wird A angefragt, als Server dienen die in /etc/resolv.conf konfigurierten Resolver.

DNSSEC prüfen

drill -D example.com        # -D: DNSSEC-Ok-Flag setzen (zeigt RRSIG an)
drill -S example.com        # -S: Signaturkette von der Root-Zone validieren

Mit -S verfolgt drill die DNSSEC-Kette von der Root bis zur Domain und bestätigt, ob die Antworten authentisch sind. Damit eignet sich drill hervorragend, um DNSSEC-Konfigurationsfehler zu finden, die zu SERVFAIL führen.

Weitere Optionen

  • -T: Abfrage über TCP statt UDP erzwingen (bei großen Antworten)
  • -t: Timeout setzen
  • -y: TSIG-Signatur für Zonentransfers
  • -V: Versionsnummer anzeigen

Installation: Paket ldnsutils (Debian/Ubuntu), ldns (FreeBSD); Unbound-Lieferungen enthalten drill oft bereits.

Wer die Route zum Zielnetz analysieren will, nutzt mtr-Befehle; die Inhaber-Auskunft zur Domain liefert whois.

Verwandte Grundlagen: DNS-Query, DNS-Resolver, mtr-Befehle, whois-Befehle.

tshark-Befehle: Wireshark-Dissectoren in der Kommandozeile

tshark ist die Kommandozeilen-Version von Wireshark. Es nutzt dieselben Protokoll-Dissectoren und Display-Filter wie die grafische Oberfläche, arbeitet aber ohne GUI — ideal für Server, Skripte und die Auswertung großer .pcap-Dateien. Wo tcpdump schnell und schlank mitschneidet, glänzt tshark beim tiefen Analysieren einzelner Protokolle und Felder.

Dateien lesen und filtern

tshark -r capture.pcap                 # Pakete aus Datei anzeigen
tshark -r capture.pcap -Y "http"       # Display-Filter: nur HTTP
tshark -r capture.pcap -Y "ip.src==10.0.2.15 and tcp.port==80"
tshark -r capture.pcap -c 100          # Nur die ersten 100 Pakete

Display-Filter nutzen die Wireshark-Syntax mit == und Feldnamen wie ip.src, tcp.port oder dns.qry.name. Sie werden mit -Y angegeben und wirken auf bereits erfasste Pakete.

Felder gezielt extrahieren

tshark -r capture.pcap -T fields -e ip.src -e ip.dst          # Nur IP-Paare
tshark -r capture.pcap -T fields -e frame.number -e _ws.col.Protocol
tshark -r capture.pcap -Y "dns" -T fields -e dns.qry.name -e dns.a
tshark -r capture.pcap -T fields -e tcp.flags.syn -e tcp.flags.ack

Mit -T fields und mehreren -e-Optionen lässt sich jede Protokoll-Ebene als CSV-ähnliche Liste ausgeben — perfekt für awk, sort oder weitere Verarbeitung in Skripten.

Statistiken und Live-Capture

tshark -r capture.pcap -z conv,tcp         # Top-Verbindungen (Conversations)
tshark -r capture.pcap -z io,phs            # Protokoll-Hierarchie
tshark -r capture.pcap -z http,tree         # HTTP-Statistik
sudo tshark -i eth0                         # Live mitschneiden
sudo tshark -i eth0 -w live.pcap            # Live und speichern

Praxis-Tipps

  • Wireshark-Anschluss: Dieselben Filter und Dissectoren wie in der GUI — einmal gelernt, überall nutzbar. Die grafische Oberfläche zeigt Wireshark-Einstieg.
  • Forensik: tshark eignet sich hervorragend, um gespeicherte Mitschnitte für Digital-forensik-Analysen auszuwerten.
  • Kombination: Mit tcpdump-befehle aufnehmen, mit tshark auswerten — das Standard-Setup für Server ohne GUI. Aktive Verbindungstests übernimmt netcat-befehle.
  • Kein Capture-Privileg: Zum Live-Mitschneiden sind wie bei tcpdump root-Rechte nötig; das Lesen von Dateien (-r) funktioniert ohne.

Verwandte Grundlagen: Port, IP-Adresse, TCP.

tcpdump-Befehle: Pakete im Netzwerk gezielt mitschneiden

tcpdump ist der klassische Kommandozeilen-Paketanalysator für Linux und macOS. Er zeichnet Netzwerkverkehr direkt am Interface mit und filtert ihn nach Host, Port und Protokoll. Die gespeicherten .pcap-Dateien lassen sich später mit Wireshark, tshark oder erneut mit tcpdump auswerten.

Erste Schritte

sudo tcpdump -i eth0          # Alle Pakete auf eth0 anzeigen
sudo tcpdump -i any            # Alle Interfaces
sudo tcpdump -nn -i eth0       # Keine Namens- und Portauflösung (schneller, präziser)
sudo tcpdump -c 50 -i eth0     # Nach 50 Paketen automatisch stoppen

tcpdump braucht root-Rechte, weil es das Interface in den Promiscuous Mode versetzt. Ohne sudo meldet es meist „You don't have permission to perform this capture".

Wichtige Filter

sudo tcpdump -i eth0 host 192.168.1.10        # Verkehr einer IP
sudo tcpdump -i eth0 src 192.168.1.10          # Nur als Quelle
sudo tcpdump -i eth0 dst port 443              # Nur Ziel-Port 443
sudo tcpdump -i eth0 tcp port 22               # SSH-Verbindungen
sudo tcpdump -i eth0 udp port 53               # DNS-Abfragen
sudo tcpdump -i eth0 net 192.168.1.0/24        # Komplettes Subnetz
sudo tcpdump -i eth0 'tcp[tcpflags] & tcp-syn != 0'  # SYN-Pakete (raw-Filter)

Filter lassen sich mit and, or und not kombinieren — komplexe Ausdrücke gehören in einfache Anführungszeichen, damit die Shell sie nicht interpretiert.

In Dateien speichern und auswerten

sudo tcpdump -i eth0 -w capture.pcap           # In Datei schreiben
sudo tcpdump -i eth0 -w capture.pcap -C 100    # Rotation alle 100 MB
tcpdump -nn -r capture.pcap                     # Gespeicherte Datei lesen
tcpdump -nn -r capture.pcap 'tcp port 443'      # In der Datei filtern
tcpdump -nn -r capture.pcap -A                  # ASCII-Inhalt anzeigen (z. B. HTTP)

Ausgabe verstehen

14:32:05.123456 IP 192.168.1.10.54322 > 93.184.216.34.443: Flags [P.], seq 1:145, ack 1, win 501, length 144

Die Zeile nennt Zeitstempel, Quell- und Zieladresse mit Port, TCP-Flags (S = SYN, P = PUSH, F = FIN, R = RST), Sequenznummern und Paketlänge. Das hilft beim Erkennen von Verbindungsaufbau, Retransmissions oder gescannten Ports.

Praxis-Tipps

  • Nur Metadaten bei HTTPS: Verschlüsselter Verkehr zeigt sich als IP- und Port-Paare, der Inhalt bleibt unsichtbar — wie beim verwandten tshark.
  • Sicherheit: tcpdump ist das Werkzeug der Wahl für Sniffing-Analysen und Netzwerk-Forensik.
  • Kombination mit netcat: Während netcat-befehle Verbindungen aktiv aufbaut oder testet, beobachtet tcpdump passiv den Datenverkehr.
  • Wireshark-Anschluss: Die .pcap-Datei direkt in Wireshark öffnen, um Filter grafisch zu bauen.

Verwandte Grundlagen: TCP, Port, IP-Adresse.

  1. netcat-Befehle: Der Schweizer Taschenmesser-Netzwerkclient
  2. host-Befehle: DNS-Namen schnell und skriptfreundlich auflösen
  3. dig-Befehle: DNS-Abfragen im Detail mit Status, Flags und TTLs
  4. nslookup-Befehle: DNS-Abfragen klassisch und interaktiv

Seite 7 von 46

  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
hanse-computing.de

hanse-computing.de – KI-gestützte Dienstleistungen aus Lübeck.

hanse-computing.de
IT-Dienstleistungen aus der Hansestadt
Über uns · Projekte · Neuigkeiten · Affiliate
Impressum · Datenschutz
© 2026 hanse-computing.de
© 2026 hanse-computing Impressum Datenschutz