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.

netstat

Por 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_ESPERA

Así 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 -n

Por 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      ESTABLECIDO

Así 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 -t

Por 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 ESTABLECIDO

P4. ¿Cómo hacer que netstat muestre solo conexiones udp?

Esto puedes hacerlo usando la opción de línea de comandos -u.

netstat -u

P5. ¿Cómo hacer que netstat muestre solo sockets en escucha?

Esto es posible usando la opción de línea de comandos -l.

netstat -l

Por 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 -p

Por 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/firefox

Consulta 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 -s

En 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 -r

A 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 wlx18a6f713679b

Ten 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.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.