Solution 1 :
Essayez simplement de compter les connexions ÉTABLIES :
netstat -anp | grep :80 | grep ESTABLISHED | wc -l
Veillez également à ne pas utiliser de deux-points dans votre instruction port grep. Le simple fait de rechercher 80 peut entraîner des résultats erronés à partir de pids et d'autres ports qui contiennent les caractères 80 dans leur sortie.
Solution 2 :
Prenant @d34dh0r53 répondez une étape "plus loin" (vers une réponse avec une perspective "plus large"), vous pouvez également vérifier toutes les connexions triées selon leur état avec ce qui suit :
netstat -ant | grep :<port_num> | awk '{print $6}' | sort | uniq -c | sort -n
par exemple :
netstat -ant | grep :8000 | awk '{print $6}' | sort | uniq -c | sort -n
Une sortie possible pourrait être :
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
J'espère que cela vous aidera et n'hésitez pas à nous faire part de vos commentaires et/ou commentaires sur ce qui précède.
Bravo,
Guy.
Solution 3 :
ss -tn src :80 or src :443
Cela affichera toutes les connexions aux ports locaux 80 ou 443 (ajoutez/modifiez le(s) port(s) si nécessaire).
Avis de non-responsabilité :Je sais que c'est une vieille question, mais c'est toujours le meilleur résultat chez Google, donc je pense qu'il mérite une réponse en utilisant des utilitaires modernes.
Solution 4 :
Vous pouvez simplement y mettre votre adresse IP au lieu de vous soucier d'enchaîner plusieurs greps, seds et awks ensemble.
netstat -anp | grep -c $(hostname -i):80
Utilisation de $(hostname -i)
permettra l'utilisation de cette commande sur n'importe quelle boîte, IP statique/dynamique et ainsi de suite.