El comando netstat en Linux (9 ejemplos útiles)
Linux netstat 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 Linux netstat y cómo usarlo.
comando netstat en Linux
El comando netstat muestra conexiones de red, información de puerto de escucha, tablas de enrutamiento, estadísticas de interfaz.
La herramienta Netstat es parte del paquete net-tools. Iproute2 apareció como reemplazo de net-tools. Para obtener netstat, que está en desuso, debe instalar net-tools. Puede ver algunas de las funciones equivalentes de netstat usando el comando ss e ip.
Sintaxis de Linux Netstat:
$ netstat [Option1] [Option2] [Option3]
Si ejecuta netstat sin opciones, mostrará una lista de sockets abiertos
$ netstat
En el resultado, puede ver dos listas: Internet activo y dominio Unix. Active Internet enumera las conexiones establecidas con dispositivos externos, mientras que el dominio UNIX enumera las conexiones internas entre los procesos y las aplicaciones del sistema operativo.
1. Listar todas las conexiones
Para mostrar todos los sockets de escucha y no escucha de las conexiones de socket TCP, UDP y UNIX, utilice la siguiente sintaxis.
$ netstat -a
La salida será bastante larga, para una mejor lectura use pipes con menos o más. P.ej netstat -a | less
.
2. Listar todos los puertos TCP
Para enumerar todas las conexiones de puerto TCP, use la siguiente sintaxis.
$ netstat -at
Comando útil para verificar la escucha, 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. Listar todos los puertos UDP
Para enumerar todas las conexiones de puerto UDP, use la siguiente sintaxis.
$ netstat -au
4. Enumere los puertos de escucha
Para enumerar todos los puertos de escucha, use el comando netstat con la opción -l.
$ netstat -l
Puede especificar y mostrar solo puertos de escucha TCP, UDP o UNIX.
Listar los puertos de escucha TCP
Para enumerar los puertos de escucha TCP, use la siguiente sintaxis.
$ netstat -lt
Enumera los puertos de escucha UDP
Para enumerar los puertos de escucha UDP, use la siguiente sintaxis.
$ netstat -lu
Enumera los puertos de escucha de UNIX
Para enumerar los puertos de escucha de UNIX, use la siguiente sintaxis.
$ netstat -lx
5. Mostrar estadísticas de resumen
Para mostrar estadísticas resumidas por protocolo, utilice la opción -s.
$ netstat -s
También puede filtrar estadísticas por protocolo y mostrar solo estadísticas para puertos TCP o UDP.
Mostrar estadísticas para el puerto TCP
Para mostrar estadísticas solo para puertos TCP, use la siguiente sintaxis.
$ netstat -st
Mostrar estadísticas del puerto UDP
Para mostrar estadísticas solo para puertos UDP, use la siguiente sintaxis.
$ netstat -su
6. Mostrar el nombre del servicio con PID
Para mostrar el nombre del servicio con PID, use la opción -p. Por ejemplo, para enumerar las conexiones UNIX por PID, use la siguiente sintaxis.
$ netstat -xp
Lista de programas de escucha
Para enumerar todos los oyentes, use la siguiente sintaxis.
$ netstat -lp
7. Mostrar información de IPv4 e IPv6
Para mostrar información de IPv4 e IPv6, use la opción -g.
$ netstat -g
8. Mostrar información de la interfaz
Para mostrar información de la interfaz, utilice la opción -i.
$ netstat -i
9. Mostrar la tabla de enrutamiento del kernel
Para mostrar la tabla de enrutamiento del kernel, use la opción -r.
$ netstat -r
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 Linux netstat con ejemplos útiles. Puede obtener más información de Linux página del manual de netstat.