Wie kann ich die Anzahl der von einem Linux-Server aus offenen Verbindungen zum Internet überprüfen?

Wie kann ich die Anzahl der von einem Linux-Server aus offenen Verbindungen zum Internet überprüfen?

Wir haben ein Problem, bei dem die Antwortzeit eines Endpunkts speziell bei einem Server länger ist, bei einem anderen jedoch nicht. Außerdem haben wir festgestellt, dass dieses Problem bei allen Endpunkten im Internet auftritt, wie z. B. „curl ‚ww.google.com‘“. Weitere Analysen haben uns gezeigt, dass dies nur zu einer bestimmten Zeit auftritt. Ich möchte also wissen, wie man die HTTP-Verbindung auflistet, die vom Host zum Internet hergestellt wird. Bitte helfen Sie mir dabei.

Antwort1

Wenn Sie die Anzahl der aktiven Verbindungen auflisten möchten, die vom lokalen Linux-Rechner zu Remote-Rechnern über Port 80 auf dem Remote-Rechner hergestellt wurden, können Sie netstat verwenden, um aktive Verbindungen aufzulisten und den spezifischen Port aus der Spalte „Foreign Address“ abzurufen:

netstat -tnap | awk '{print$5}' | grep :80 | wc -l

netstat -tnap zeigt Ihnen alle aktiven Verbindungen an und Sie können dann mithilfe von awk nur die Verbindungen auflisten, die über Port 80 auf der Fremdadresse hergestellt wurden, indem Sie nur die fünfte Spalte auflisten und durch Greping der Verbindungen über Port 80 auf der Fremdadresse alle Remoteadressen anzeigen. Anschließend können Sie die Verbindungsnummer durch Weiterleiten an wc -l ermitteln.

Sie können auch ss - Socket-Statistiken verwenden, vorgeschlagen von MadHatter, da netstat veraltet ist und durch ss ersetzt wird

ss -tan | awk '{print$5}' | grep :80 | wc -l

Antwort2

Neben netstat oder ss, wie andere vorgeschlagen haben, finde ich lsof(list open files) nützlich. Mit -ider Option listet es Netzwerkdateien oder Sockets auf, da in UNIX alles eine Datei ist. Mit -i4können Sie das auf IPv4 eingrenzen, gefolgt von :80oder , :443um die Portnummer für httpbzw. anzugeben https. Weitere Einzelheiten finden Sie in den Manpages für ls.

 
[root@kauai tmp]# lsof -i4:80 -n
BEFEHL PID BENUTZER FD TYP GERÄTEGRÖSSE/AUS KNOTENNAME
Firefox 4128 Daniel 76u IPv4 111733311 0t0 TCP 192.168.10.103:50500->198.252.206.149:http (HERGESTELLT)
Firefox 4128 Daniel 96u IPv4 112109229 0t0 TCP 192.168.10.103:51201->198.252.206.149:http (HERGESTELLT)
Firefox 4128 Daniel 108u IPv4 111452598 0t0 TCP 192.168.10.103:50410->198.252.206.149:http (HERGESTELLT)
Uhr-App 31704 Daniel 21u IPv4 126088871 0t0 TCP 192.168.10.103:55146->23.67.61.171:http (HERGESTELLT)

[root@kauai tmp]# lsof -i4:443 -n
BEFEHL PID BENUTZER FD TYP GERÄTEGRÖSSE/AUS KNOTENNAME
Firefox 4128 Daniel 52u IPv4 125964214 0t0 TCP 192.168.10.103:45435->23.67.118.140:https (HERGESTELLT)

verwandte Informationen