Soluzione 1:
Prova a contare solo le connessioni ESTABLISHED:
netstat -anp | grep :80 | grep ESTABLISHED | wc -l
Inoltre, fai attenzione a non usare i due punti nell'istruzione port grep. La semplice ricerca di 80 può portare a risultati errati da pid e altri port che hanno i caratteri 80 nell'output.
Soluzione 2:
Prendendo @d34dh0r53 rispondi un passo "più avanti" (verso una risposta con una prospettiva "più ampia"), puoi anche controllare tutte le connessioni ordinate in base al loro stato con quanto segue:
netstat -ant | grep :<port_num> | awk '{print $6}' | sort | uniq -c | sort -n
ad esempio:
netstat -ant | grep :8000 | awk '{print $6}' | sort | uniq -c | sort -n
Un possibile output potrebbe essere:
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
Spero di esserti stato d'aiuto e per favore solleva eventuali elaborazioni e/o commenti che hai su quanto sopra.
Saluti,
Ragazzo.
Soluzione 3:
ss -tn src :80 or src :443
Questo mostrerà tutte le connessioni alle porte locali 80 o 443 (aggiungi/modifica le porte se necessario).
Dichiarazione di non responsabilità:mi rendo conto che questa è una vecchia domanda, ma è ancora il miglior risultato di Google, quindi penso che meriti una risposta utilizzando le moderne utilità.
Soluzione 4:
Potresti semplicemente inserire il tuo indirizzo IP invece di preoccuparti di mettere insieme più grep, sed e awk.
netstat -anp | grep -c $(hostname -i):80
Utilizzando $(hostname -i)
consentirà l'utilizzo di questo comando su qualsiasi box, IP statico/dinamico e così via.