Solución 1:
Intente solo contar las conexiones ESTABLECIDAS:
netstat -anp | grep :80 | grep ESTABLISHED | wc -l
Además, tenga cuidado de no usar dos puntos en su declaración de port grep. Solo buscar 80 puede conducir a resultados erróneos de pids y otros puertos que tienen los caracteres 80 en su salida.
Solución 2:
Tomando @d34dh0r53 responde un paso "más allá" (hacia una respuesta con una perspectiva "más amplia"), también puede verificar todas las conexiones ordenadas según su estado con lo siguiente:
netstat -ant | grep :<port_num> | awk '{print $6}' | sort | uniq -c | sort -n
por ejemplo:
netstat -ant | grep :8000 | awk '{print $6}' | sort | uniq -c | sort -n
Una salida posible podría ser:
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
Espero que ayude y por favor plantee cualquier elaboración y/o comentario que tenga sobre lo anterior.
Saludos,
Chico.
Solución 3:
ss -tn src :80 or src :443
Esto mostrará todas las conexiones a los puertos locales 80 o 443 (agregar/modificar puerto(s) si es necesario).
Descargo de responsabilidad:me doy cuenta de que esta es una pregunta antigua, pero sigue siendo el resultado principal en Google, por lo que creo que merece una respuesta utilizando utilidades modernas.
Solución 4:
Simplemente puede poner su dirección IP allí en lugar de preocuparse por encadenar varios greps, seds y awks juntos.
netstat -anp | grep -c $(hostname -i):80
Usando $(hostname -i)
permitirá el uso de este comando en cualquier casilla, IP estática/dinámica, etc.