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 -i
der Option listet es Netzwerkdateien oder Sockets auf, da in UNIX alles eine Datei ist. Mit -i4
können Sie das auf IPv4 eingrenzen, gefolgt von :80
oder , :443
um die Portnummer für http
bzw. 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)