El netstat es una de las utilidades más populares para monitorear las conexiones a través de su red.
Le permite monitorear fácilmente las conexiones entrantes y salientes, los puertos de escucha, las estadísticas y más.
En este tutorial, le mostraré algunos de los ejemplos más importantes del comando netstat en Linux.
1. Encuentra todos los puertos de escucha
Para encontrar todos los puertos (TCP y UDP), deberá agregar el -l
marcar con el comando netstat:
netstat -l
2. Lista de puertos de escucha y no escucha
Si desea obtener una lista de los sockets disponibles en su sistema, puede utilizar el -a
marcar con el comando netstat:
netstat -a
Ahora, vayamos a otros más específicos.
3. Encuentra puertos de escucha TCP
Si desea listar los puertos usando el protocolo TCP y en el estado de escucha, tendrá que usar -l
bandera para escuchar y -t
bandera para conexiones TCP:
netstat -lt

4. Encuentra puertos de escucha UDP
Para enumerar cada puerto UDP de escucha en su sistema, deberá agregar -l
y -u
marcar con el comando netstat:
netstat -lu

5. Listar todas las conexiones del puerto TCP
Si desea enumerar todos los sockets que utilizan una conexión TCP, incluida la escucha y la no escucha, use el -at
marcar con el comando netstat:
netstat -at

¿Quieres saber la diferencia entre escuchar y un estado establecido?
-
LISTENING
significa que está escuchando las conexiones entrantes. -
ESTABLISHED
indica que el socket tiene una conexión establecida.
6. Listar todas las conexiones UDP
Si desea enumerar todos los sockets que utilizan UDP, puede usar la combinación de -a
y -u
bandera:
netstat -au

7. Obtenga un resumen estadístico de cada protocolo
Esta es una de las características más útiles de netstat que le permite encontrar la cantidad de conexiones establecidas, la cantidad de mensajes enviados y recibidos, y mucho más.
Para obtener un resumen de cada protocolo, todo lo que necesita hacer es agregar el -s
bandera:
netstat -s

Pero, ¿y si quieres estadísticas sobre protocolos específicos? Así es como lo haces.
8. Obtenga estadísticas para una conexión específica
Comencemos con el TCP.
Para obtener las estadísticas de las conexiones TCP, todo lo que necesita hacer es usar el -s
y -t
marcar con el comando netstat:
netstat -st

Del mismo modo, si desea lo mismo para UDP, deberá utilizar el -su
bandera:
netstat -su

9. Obtenga estadísticas de red sin procesar
Si está buscando datos sin procesar en lugar de filtrados, puede generarlos fácilmente utilizando el -s
(para estadísticas) y --raw
(para crudo):
netstat -s --raw

10. Encuentra servicios con PID
Si está interesado en solucionar problemas, obtener el PID del servicio puede ser muy útil. Para obtener PID, todo lo que necesita hacer es usar el -p
bandera:
sudo netstat -p

11. Encuentra un servicio de escucha específico en la red
Para encontrar una escucha específica, puede usar el comando grep que hace una combinación excelente mientras soluciona problemas.
Entonces, supongamos que quiero buscar un servicio HTTPS en el estado de escucha que se puede hacer a través del siguiente comando:
sudo netstat -apl | grep -w https

¿Quieres saber cómo sacar más provecho de grep? puede consultar nuestra guía detallada sobre ese tema:
12. Mostrar transacciones de interfaces de red
La utilidad netstat también se puede utilizar para enumerar las interfaces de red disponibles y obtener transacciones de cada una.
Para eso, todo lo que necesita hacer es agregar el -i
marca al netstat:
netstat -i

13. Supervise la red continuamente usando el comando netstat
Si desea monitorear la red continuamente, puede hacerlo con -c
la opción:
netstat -c

Puede usar banderas apropiadas como -lt
con -c
y buscará escuchar conexiones TCP continuamente:
netstat -ltc

Bastante útil. ¿Derecho?
Más sobre Redes en Linux
Si acaba de comenzar sus estudios o carreras sobre redes, tenemos una guía detallada sobre los comandos de redes más básicos:
¿Quieres saber más sobre los puertos? Te tenemos cubierto en eso también:
Eso fue todo por mi parte. Y si tiene alguna duda o tiene consejos para principiantes, puede compartir su valioso conocimiento a través de los comentarios.