10 ejemplos de uso del comando Netstat en UNIX y Linux

El comando Netstat muestra diversa información relacionada con la red, como conexiones de red, tablas de enrutamiento, estadísticas de interfaz, conexiones de enmascaramiento y multidifusión, etc.

En este artículo, revisaremos 10 ejemplos prácticos de comandos netstat de Unix.

1. Listar todos los puertos (puertos de escucha y no de escucha)

Para poder listar todos los puertos usando netstat –a, basta con ejecutar el siguiente comando.

Si deseas listar todos los puertos tcp debes usar netstat –at

Con el comando netstat –au puedes listar todos los puertos UDP.

2. Listar los sockets que están en estado de escucha

netstat -l te permite listar solo los puertos de escucha.

Si quieres listar solo los puertos TCP que escuchan debes usar netstat -lt

Para listar solo los puertos UDP que escuchan lo puedes hacer con netstat -lu

El comando netstat -lx te permite listar solo los puertos UNIX que escuchan.

3. Mostrar las estadísticas de cada protocolo.

Puede ver las estadísticas para todos los puertos usando el comando netstat -s

Si quieres mostrar estadísticas para los puertos TCP (o) UDP, hazlo usando netstat -st (o) -su

4. Mostrar los nombres de PID y programas en la salida de netstat usando netstat -p

La opción netstat -p se puede combinar con cualquier otra opción netstat. Esto agregará el “PID/Nombre del programa” a la salida de netstat. Esto es muy útil al depurar para identificar qué programa se está ejecutando en un puerto en particular.

5. No resolver el host, el puerto y el nombre de usuario en la salida de netstat

Cuando no desees que se muestre el nombre del host, puerto o usuario, tienes que usar la opción netstat -n. Esto se mostrará en números, en lugar de resolver el nombre de host, nombre de puerto, nombre de usuario.

Esto también acelera la salida, ya que netstat no está realizando ninguna búsqueda.

Si no deseas que solo se resuelva alguno de esos tres elementos (puertos, hosts o usuarios), debes usar los siguientes comandos.

6. Imprimir la información netstat continuamente

netstat imprimirá información continuamente cada pocos segundos con el siguiente comando:

7. Encontrar las familias de direcciones que no son de soporte en tu sistema

Al final, tendrás algo como esto:

8. Visualizar la información de enrutamiento del kernel usando netstat -r

Nota: puedes usar netstat -rn para mostrar las rutas en formato numérico sin resolver los nombres de host.

9. Encontrar en qué puerto se está ejecutando un programa.

Si deseas conocer qué proceso está utilizando un puerto particular, debes usar el siguiente comando:

10. Mostrar la lista de interfaces de red

Para mostrar información extendida en las interfaces (similar a ifconfig) lo puedes hacer usando netstat -ie: