Comando Linux · 7 min read · Sep 19, 2025
Tutorial del comando netstat de Linux para principiantes (8 ejemplos)
Si eres nuevo en la línea de comandos de Linux y estás interesado en aprender sobre redes, hay muchas utilidades de línea de comandos que deberías conocer. Una de estas herramientas es netstat. En este artículo, discutiremos este comando utilizando algunos ejemplos fáciles de entender.
Pero antes de hacer eso, vale la pena mencionar que todos estos ejemplos han sido probados en una máquina Ubuntu 16.04 LTS.
Comando netstat de Linux
El comando netstat te permite imprimir conexiones de red, tablas de enrutamiento, estadísticas de interfaz, conexiones enmascaradas y membresías de multidifusión. A continuación se muestra su sintaxis:
netstat [OPCIONES]Así es como la página del manual lo explica:
Netstat imprime información sobre el subsistema de redes de Linux. El
tipo de información impresa está controlado por el primer argumento, como
sigue:
(ninguno)
Por defecto, netstat muestra una lista de sockets abiertos. Si no
especificas ninguna familia de direcciones, entonces se imprimirán los
sockets activos de todas las familias de direcciones configuradas.
--route , -r
Muestra las tablas de enrutamiento del núcleo. Consulta la descripción en route(8) para
más detalles. netstat -r y route -e producen la misma salida.
--groups , -g
Muestra información sobre la membresía de grupos de multidifusión para IPv4 e IPv6.
--interfaces, -i
Muestra una tabla de todas las interfaces de red.
--masquerade , -M
Muestra una lista de conexiones enmascaradas.
--statistics , -s
Muestra estadísticas resumidas para cada protocolo.A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando netstat.
P1. ¿Cómo usar el comando netstat?
El uso básico es bastante simple: solo ejecuta el comando netstat sin ninguna opción.
netstatPor ejemplo, en mi caso, se produjo la siguiente salida:
Conexiones de Internet activas (sin servidores)
Proto Recv-Q Send-Q Dirección Local Dirección Remota Estado
tcp 0 0 192.168.1.7:59510 mails11.telegram.:https ESTABLECIDO
tcp 0 0 192.168.1.7:57318 13.70.5.200:https ESTABLECIDO
tcp 0 1 192.168.1.7:51238 52.114.32.7:https SYN_ENVIADO
tcp 390 0 192.168.1.7:60392 del03s09-in-f10.1:https ESTABLECIDO
tcp 0 1 192.168.1.7:51240 52.114.32.7:https SYN_ENVIADO
tcp 0 0 192.168.1.7:50196 del03s10-in-f10.1:https TIEMPO_ESPERA
tcp 0 0 192.168.1.7:41996 maa05s05-in-f4.1e:https TIEMPO_ESPERA
tcp 0 0 192.168.1.7:56680 wa-in-f94.1e100.n:https ESTABLECIDO
tcp 0 0 192.168.1.7:54578 del03s10-in-f14.1:https TIEMPO_ESPERA
tcp 0 0 192.168.1.7:51310 del03s10-in-f2.1e:https TIEMPO_ESPERAAsí que, por defecto, el comando muestra una lista de todos los sockets abiertos.
P2. ¿Cómo hacer que netstat muestre direcciones numéricas?
Por defecto, el comando netstat intenta determinar nombres simbólicos de host, puerto o usuario. Esto puede ralentizar la herramienta. Sin embargo, si estás bien con valores numéricos, puedes hacer que la herramienta produzca valores numéricos usando la opción de línea de comandos -n.
netstat -nPor ejemplo, en mi caso, se produjo la siguiente salida:
Conexiones de Internet activas (sin servidores)
Proto Recv-Q Send-Q Dirección Local Dirección Remota Estado
tcp 0 0 192.168.1.7:59510 149.154.171.22:443 ESTABLECIDO
tcp 0 0 192.168.1.7:57318 13.70.5.200:443 ESTABLECIDO
tcp 0 0 192.168.1.7:51682 52.114.32.7:443 TIEMPO_ESPERA
tcp 0 0 192.168.1.7:54884 172.217.161.14:443 TIEMPO_ESPERA
tcp 0 0 192.168.1.7:35112 172.217.161.5:443 ESTABLECIDO
tcp 0 0 192.168.2.97:45662 148.251.237.53:21 ESTABLECIDO
tcp 0 0 192.168.1.7:50892 149.154.164.224:443 ESTABLECIDO
tcp 0 0 192.168.1.7:58772 172.217.194.189:443 TIEMPO_ESPERA
tcp 0 1 192.168.1.7:47728 144.76.158.93:443 SYN_ENVIADO
tcp 0 1 192.168.1.7:47730 144.76.158.93:443 SYN_ENVIADO
tcp 0 0 192.168.1.7:59548 149.154.171.22:443 ESTABLECIDO
tcp 0 0 192.168.1.7:35818 169.55.74.50:443 ESTABLECIDO
tcp 0 0 192.168.1.7:50888 149.154.164.224:443 ESTABLECIDO
tcp 0 0 192.168.1.7:44156 152.195.11.6:443 ESTABLECIDO
tcp 0 0 192.168.1.7:58478 52.229.174.94:443 ESTABLECIDO
tcp 52 0 127.0.0.1:60342 127.0.1.1:139 ESTABLECIDO
tcp 0 0 192.168.1.7:58820 172.217.161.3:443 ESTABLECIDO
tcp 0 0 192.168.1.7:45588 52.175.17.224:443 TIEMPO_ESPERA
tcp 0 0 192.168.1.7:50890 149.154.164.224:443 ESTABLECIDO
tcp 0 0 192.168.1.7:58192 52.77.195.144:443 ESTABLECIDO
tcp 0 0 192.168.1.7:54224 172.217.31.2:443 ESTABLECIDO
tcp 0 0 127.0.1.1:139 127.0.0.1:60342 ESTABLECIDO
tcp 0 0 192.168.1.7:34500 192.241.190.153:443 ESTABLECIDO
tcp 0 0 192.168.1.7:54888 172.217.161.14:443 ESTABLECIDOAsí que puedes ver que solo se produjeron valores numéricos en la salida (en la columna Dirección Remota) esta vez.
P3. ¿Cómo hacer que netstat muestre solo conexiones tcp?
Esto puedes hacerlo usando la opción de línea de comandos -t.
netstat -tPor ejemplo, en mi caso, se produjo la siguiente salida:
Conexiones de Internet activas (sin servidores)
Proto Recv-Q Send-Q Dirección Local Dirección Remota Estado
tcp 0 0 192.168.1.7:44236 152.195.11.6:https ESTABLECIDO
tcp 0 0 192.168.1.7:59510 mails11.telegram.:https ESTABLECIDO
tcp 0 0 192.168.1.7:57318 13.70.5.200:https ESTABLECIDO
tcp 0 0 192.168.1.7:42706 maa05s05-in-f4.1e:https ESTABLECIDO
tcp 0 0 192.168.1.7:51984 del03s10-in-f2.1e:https ESTABLECIDO
tcp 0 0 192.168.1.7:51786 52.114.32.7:https ESTABLECIDO
tcp 0 0 192.168.1.7:52294 xx-fbcdn-shv-01-m:https ESTABLECIDO
tcp 0 0 192.168.1.7:54372 del03s01-in-f2.1e:https ESTABLECIDO
tcp 0 1 192.168.1.7:47788 hyperserver.semse:https SYN_ENVIADO
tcp 0 0 192.168.1.7:52298 xx-fbcdn-shv-01-m:https ESTABLECIDO
tcp 0 0 192.168.1.7:51840 149.154.164.224:https TIEMPO_ESPERA
tcp 0 0 192.168.1.7:35258 del03s10-in-f1.1e:https ESTABLECIDO
tcp 0 0 192.168.2.97:45662 blog.gsmarena.com:ftp ESTABLECIDO
tcp 0 0 192.168.1.7:50728 del03s10-in-f10.1:https TIEMPO_ESPERA
tcp 0 0 192.168.1.7:56468 del03s09-in-f3.1e:https ESTABLECIDO
tcp 0 0 192.168.1.7:50892 149.154.164.224:https ESTABLECIDO
tcp 0 0 192.168.1.7:45670 52.175.17.224:https ESTABLECIDO
tcp 0 0 192.168.1.7:55180 del03s10-in-f14.1:https TIEMPO_ESPERA
tcp 0 1 192.168.1.7:47790 hyperserver.semse:https SYN_ENVIADO
tcp 0 0 192.168.1.7:59548 mails11.telegram.:https ESTABLECIDO
tcp 0 0 192.168.1.7:35818 32.4a.37a9.ip4.st:https ESTABLECIDO
tcp 0 0 192.168.1.7:50888 149.154.164.224:https ESTABLECIDO
tcp 0 0 192.168.1.7:33360 del03s10-in-f13.1:https TIEMPO_ESPERA
tcp 0 0 192.168.1.7:52332 207.46.140.70:https ESTABLECIDO
tcp 0 0 192.168.1.7:58478 52.229.174.94:https ESTABLECIDO
tcp 0 0 192.168.1.7:54374 del03s01-in-f2.1e:https TIEMPO_ESPERA
tcp 0 0 192.168.1.7:50216 104.24.1.68:https TIEMPO_ESPERA
tcp 52 0 localhost:60342 ansh:netbios-ssn ESTABLECIDO
tcp 0 0 192.168.1.7:50890 149.154.164.224:https ESTABLECIDO
tcp 0 0 192.168.1.7:55200 del03s10-in-f14.1:https TIEMPO_ESPERA
tcp 0 0 192.168.1.7:54224 del03s01-in-f2.1e:https ESTABLECIDO
tcp 0 0 ansh:netbios-ssn localhost:60342 ESTABLECIDO
tcp 0 0 192.168.1.7:55212 del03s10-in-f14.1:https TIEMPO_ESPERA
tcp 0 1 192.168.1.7:47800 hyperserver.semse:https SYN_ENVIADO
tcp 0 0 192.168.1.7:45668 52.175.17.224:https ESTABLECIDO
tcp 0 0 192.168.1.7:58878 del03s10-in-f3.1e:https TIEMPO_ESPERA
tcp 0 0 192.168.1.7:34500 do-11.lastpass.co:https ESTABLECIDO
tcp 0 0 192.168.1.7:41844 a23-35-40-198.dep:https ESTABLECIDOP4. ¿Cómo hacer que netstat muestre solo conexiones udp?
Esto puedes hacerlo usando la opción de línea de comandos -u.
netstat -uP5. ¿Cómo hacer que netstat muestre solo sockets en escucha?
Esto es posible usando la opción de línea de comandos -l.
netstat -lPor ejemplo, se produjo la siguiente salida en mi caso:
Conexiones de Internet activas (solo servidores)
Proto Recv-Q Send-Q Dirección Local Dirección Remota Estado
tcp 0 0 ansh:domain *:* ESCUCHAR
tcp 0 0 localhost:ipp *:* ESCUCHAR
tcp 0 0 *:microsoft-ds *:* ESCUCHAR
tcp 0 0 *:netbios-ssn *:* ESCUCHAR
tcp6 0 0 ip6-localhost:ipp [::]:* ESCUCHAR
tcp6 0 0 [::]:microsoft-ds [::]:* ESCUCHAR
tcp6 0 0 [::]:netbios-ssn [::]:* ESCUCHAR
...
...
...P6. ¿Cómo hacer que netstat muestre el nombre y PID de los programas?
En caso de que desees que netstat muestre el nombre de los ID de proceso de los procesos a los que pertenece cada socket, usa la opción de línea de comandos -p.
netstat -pPor ejemplo:
Conexiones de Internet activas (sin servidores)
Proto Recv-Q Send-Q Dirección Local Dirección Remota Estado PID/Nombre del programa
tcp 0 0 192.168.1.7:57318 13.70.5.200:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:36732 13.76.170.95:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:52050 149.154.164.224:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:55974 del03s10-in-f14.1:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:52074 149.154.164.224:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:60590 mails11.telegram.:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:52254 149.154.164.224:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.2.97:45662 blog.gsmarena.com:ftp ESTABLECIDO 3160/filezilla
tcp 0 0 192.168.1.7:35818 32.4a.37a9.ip4.st:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:52528 52.114.32.7:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:55950 del03s10-in-f14.1:https ESTABLECIDO 3247/firefox
tcp 68 0 localhost:60342 ansh:netbios-ssn ESTABLECIDO 2625/gvfsd-smb-brow
tcp 0 0 192.168.1.7:44974 152.195.11.6:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:36730 13.76.170.95:https ESTABLECIDO 3247/firefox
tcp 0 0 ansh:netbios-ssn localhost:60342 ESTABLECIDO -
tcp 0 0 192.168.1.7:52732 del03s10-in-f2.1e:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:60314 52.229.174.94:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:53072 207.46.140.70:https ESTABLECIDO 3247/firefox
tcp 0 0 192.168.1.7:34500 do-11.lastpass.co:https ESTABLECIDO 3247/firefoxConsulta la última columna para obtener información sobre PID/nombre del programa.
P7. ¿Cómo hacer que netstat imprima estadísticas de red?
Esto se puede hacer usando la opción de línea de comandos -s.
netstat -sEn este caso, la herramienta produce información como el total de paquetes recibidos, descartados, entregados y mucho más. A continuación se muestra un ejemplo de salida cuando se utilizó la opción de línea de comandos -s.
Ip:
592215 paquetes totales recibidos
41 con direcciones inválidas
0 reenviados
0 paquetes entrantes descartados
580699 paquetes entrantes entregados
539118 solicitudes enviadas
627 paquetes salientes descartados
482 descartados debido a ruta faltante
2 fragmentos fallidos
Icmp:
2337 mensajes ICMP recibidos
6 mensajes ICMP de entrada fallidos.
Histograma de entrada ICMP:
destino inalcanzable: 2337
3917 mensajes ICMP enviados
0 mensajes ICMP fallidos
Histograma de salida ICMP:
destino inalcanzable: 3917
IcmpMsg:
InType3: 2337
OutType3: 3917
Tcp:
10943 aperturas de conexiones activas
127 aperturas de conexiones pasivas
38 intentos de conexión fallidos
467 restablecimientos de conexión recibidos
34 conexiones establecidas
443643 segmentos recibidos
414589 segmentos enviados
6929 segmentos retransmitidos
428 segmentos malos recibidos.
11713 restablecimientos enviados
...
...
...P8. ¿Cómo hacer que netstat muestre la tabla de enrutamiento del núcleo?
Esto se puede hacer usando la opción de línea de comandos -r.
netstat -rA continuación se muestra la salida producida en mi caso:
Tabla de enrutamiento IP del núcleo
Destino Puerta de enlace Máscara de red Flags MSS Ventana irtt Interfaz
default 192.168.1.1 0.0.0.0 UG 0 0 0 wlx18a6f713679b
link-local * 255.255.0.0 U 0 0 0 wlx18a6f713679b
192.168.1.0 * 255.255.255.0 U 0 0 0 wlx18a6f713679bTen en cuenta que netstat -r y route -e producen la misma salida.
Conclusión
Así que como habrías entendido hasta ahora, el comando netstat es una herramienta muy importante. Proporciona muchas características; solo hemos arañado la superficie aquí. Una vez que hayas terminado de practicar lo que hemos discutido en este tutorial, dirígete a la página del manual de la herramienta para más información.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.