Comando netstat en Linux (9 ejemplos útiles)

Netstat de Linux se utiliza para mostrar información sobre los subsistemas de red. Está disponible en Unix, sistemas operativos similares a Unix y también en Windows.

En este tutorial, aprenderemos sobre netstat de Linux y cómo usarlo.

comando netstat en Linux

El comando Netstat muestra las conexiones de red, la información del puerto de escucha, las tablas de enrutamiento y las estadísticas de la interfaz.

La herramienta Netstat es parte del paquete net-tools. Iproute2 surgió como un reemplazo de las herramientas de red. Para obtener netstat que es obsoleto, necesita instalar net-tools. Puede ver algunas de las funciones equivalentes de netstat utilizando el comando ss e IP.

Sintaxis de Netstat de Linux:

$ netstat [Option1] [Option2] [Option3]

Si ejecuta netstat sin ninguna opción, muestra una lista de sockets abiertos

$ netstat

En el resultado, puede ver dos listas: Internet activo y dominio Unix. La Internet activa enumera las conexiones establecidas a dispositivos externos, mientras que el dominio UNIX enumera las conexiones internas entre los procesos y las aplicaciones del sistema operativo.

1. Enumere todas las conexiones

Para mostrar todos los sockets de escucha y no escucha de conexiones de socket TCP, UDP y UNIX, utilice la siguiente sintaxis.

$ netstat -a

La salida será bastante larga, para leer mejor use pipe con menos o más. Para example netstat -a | less.

2. Enumere todos los puertos TCP

Para enumerar todas las conexiones del puerto TCP, utilice la siguiente sintaxis.

$ netstat -at

Lista de todos los puertos TCP

Comando útil para verificar la escucha y los puertos y la aplicación en Linux:

$ netstat -tulpn | grep LISTEN

Todas las opciones de netstat en el comando se explican en las siguientes secciones.

3. Enumere todos los puertos UDP

Para enumerar todas las conexiones de puerto UDP, utilice la siguiente sintaxis.

$ netstat -au

Lista de todos los puertos UDP

4. Lista de puertos de escucha

Para enumerar todos los puertos de escucha, use el comando netstat con la opción -l.

$ netstat -l

Lista de puertos de escucha

Puede especificar y mostrar solo los puertos de escucha TCP, UDP o UNIX.

Lista de puertos de escucha TCP

Para enumerar los puertos de escucha TCP, utilice la siguiente sintaxis.

$ netstat -lt

Lista de puertos de escucha TCP

Lista de puertos de escucha UDP

Para enumerar los puertos de escucha UDP, utilice la siguiente sintaxis.

$ netstat -lu

Lista de puertos de escucha UDP

Lista de puertos de escucha de UNIX

Para enumerar los puertos de escucha de UNIX, utilice la siguiente sintaxis.

$ netstat -lx

Lista de puertos de escucha de UNIX

5. Mostrar estadísticas de resumen

Para mostrar la estadística de resumen por protocolo, use la opción -s.

$ netstat -s

  Mostrar estadísticas por protocolo

También puede filtrar las estadísticas por protocolo y mostrar solo las estadísticas de los puertos TCP o UDP.

Mostrar estadísticas para el puerto TCP

Para mostrar las estadísticas de los puertos TCP únicamente, utilice la siguiente sintaxis.

$ netstat -st

Mostrar estadísticas para el puerto TCP

Mostrar estadísticas para el puerto UDP

Para mostrar las estadísticas de los puertos UDP únicamente, utilice la siguiente sintaxis.

$ netstat -su

Mostrar estadísticas para el puerto UDP

6. Muestra el nombre del servicio con PID

Para mostrar el nombre del servicio con PID, use la opción -p. Para example, para enumerar las conexiones UNIX con PID, utilice la siguiente sintaxis.

$ netstat -xp

Mostrar el nombre del servicio con PID

Lista de programas de escucha

Para enumerar todos los programas de escucha, utilice la siguiente sintaxis.

$ netstat -lp

Lista de programas de escucha

7. Mostrar información de IPv4 e IPv6

Para mostrar la información de IPv4 e IPv6, use la opción -g.

$ netstat -g

Mostrar información de IPv4 e IPv6

8. Mostrar información de la interfaz

Para mostrar la información de la interfaz, use la opción -i.

$ netstat -i

Información de la interfaz de pantalla

9. Mostrar tabla de enrutamiento del kernel

Para mostrar la tabla de enrutamiento del kernel, use la opción -r.

$ netstat -r

Mostrar tabla de enrutamiento del kernel

Puede agregar la opción -n a la visualización numérica de direcciones y números de puerto.

Conclusión

En este tutorial, aprendimos sobre netstat de Linux con ejemplos útiles. Puede obtener más información en Linux página de manual de netstat.