Lösung 1:
Versuchen Sie einfach, die ESTABLISHED-Verbindungen zu zählen:
netstat -anp | grep :80 | grep ESTABLISHED | wc -l
Achten Sie auch darauf, keinen Doppelpunkt in Ihrer Port-Grep-Anweisung zu verwenden. Nur nach 80 zu suchen, kann zu fehlerhaften Ergebnissen von PIDs und anderen Ports führen, die zufällig die Zeichen 80 in ihrer Ausgabe haben.
Lösung 2:
Unter @d34dh0r53 Antwort einen Schritt "weiter" (in Richtung einer Antwort mit "breiterer" Perspektive), können Sie auch alle Verbindungen nach ihrem Zustand sortiert mit folgendem überprüfen:
netstat -ant | grep :<port_num> | awk '{print $6}' | sort | uniq -c | sort -n
zum Beispiel:
netstat -ant | grep :8000 | awk '{print $6}' | sort | uniq -c | sort -n
Eine mögliche Ausgabe könnte sein:
1 CLOSING
1 established
1 FIN_WAIT2
1 Foreign
2 CLOSE_WAIT
6 FIN_WAIT1
7 LAST_ACK
7 SYN_RECV
37 ESTABLISHED
44 LISTEN
297 TIME_WAIT
Hoffe, es hilft und bitte erheben Sie alle Ausarbeitungen und/oder Kommentare, die Sie zu dem oben Gesagten haben.
Tschüss,
Kerl.
Lösung 3:
ss -tn src :80 or src :443
Dadurch werden alle Verbindungen zu den lokalen Ports 80 oder 443 angezeigt (bei Bedarf Port(s) hinzufügen/ändern).
Haftungsausschluss:Mir ist klar, dass dies eine alte Frage ist, aber sie ist immer noch das beste Ergebnis bei Google, daher denke ich, dass sie eine Antwort mit modernen Dienstprogrammen verdient.
Lösung 4:
Sie könnten dort einfach Ihre IP-Adresse eingeben, anstatt sich Gedanken über die Aneinanderreihung mehrerer greps, seds und awks zu machen.
netstat -anp | grep -c $(hostname -i):80
Mit $(hostname -i)
erlaubt die Verwendung dieses Befehls auf jeder Box, statischer/dynamischer IP und so weiter.