↑ ↓ auswählen, Enter öffnen, Esc schließen

Netzwerk

Netzwerkdiagnose auf dem Server: Erreichbarkeit, offene Ports, HTTP-Header, Antwortzeiten und Routing. curl ist hier das wichtigste Werkzeug.

18 Einzeiler: 18 harmlos, 0 vorsicht, 0 destruktiv

Aktive Webverbindungen pro Client-IP zählen

$ss -Htn state established '( sport = :80 or sport = :443 )' | awk '{print $4}' | rev | cut -d: -f2- | rev | sort | uniq -c | sort -rn | head -20
harmlos

Ausgehende SMTP-Verbindungen mit Prozess anzeigen

#ss -Htnp state established '( dport = :25 )'
harmlos

HTTP-Statuscode und Antwortheader einer URL anzeigen

$curl -sSI https://example.com/
harmlos

HTTP-Statuscodes für eine Liste von URLs prüfen

$while read -r u; do printf '%s %s\n' "$(curl -o /dev/null -sS -w '%{http_code}' "$u")" "$u"; done < urls.txt
harmlos

IP-Adressen aller Netzwerkschnittstellen kompakt anzeigen

$ip -br -c addr
harmlos

Ladezeit einer URL in Phasen aufschlüsseln

$curl -o /dev/null -sS -w 'DNS: %{time_namelookup}s Connect: %{time_connect}s TLS: %{time_appconnect}s TTFB: %{time_starttransfer}s Gesamt: %{time_total}s\n' https://example.com/
harmlos

Lauschende Ports und zugehörige Dienste anzeigen

#ss -tulpn
harmlos

Maximale Paketgröße (MTU) zu einem Ziel mit ping testen

$ping -M do -s 1472 -c 3 example.com
harmlos

Netzwerkpfad und Paketverlust mit mtr analysieren

$mtr -rwc 50 example.com
harmlos

Netzwerkverkehr auf einem Port mitschneiden

#tcpdump -i any -nn -c 100 port 25
harmlos

Öffentliche IP-Adresse des Servers ermitteln

$curl -4 -s https://icanhazip.com
harmlos

Prüfen, ob ein TCP-Port auf einem Host erreichbar ist

$timeout 3 bash -c '</dev/tcp/db.example.com/3306' && echo offen || echo "geschlossen oder gefiltert"
harmlos

Route, Schnittstelle und Absender-IP zu einem Ziel ermitteln

$ip route get 1.1.1.1
harmlos

TCP-Verbindungen nach Zustand zusammenfassen

$ss -Htan | awk '{print $1}' | sort | uniq -c | sort -rn
harmlos

Traffic- und Fehlerstatistik einer Netzwerkschnittstelle

$ip -s link show eth0
harmlos

Von außen erreichbare Ports eines eigenen Servers prüfen

$nmap -Pn -p 21,22,25,80,110,143,443,465,587,993,995,3306,8443,8880 server.example.com
harmlos

Website auf neuem Server vor der DNS-Umstellung testen

$curl -sSI --resolve example.com:443:203.0.113.10 https://example.com/
harmlos

Weiterleitungskette einer URL verfolgen

$curl -sSIL http://example.com/ | grep -iE '^(HTTP/|location:)'
harmlos

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.