Los comandos netstat se utilizan para analizar el estado de la red. El acceso a esta he­rra­mie­n­ta se realiza a través de la línea de comandos del sistema operativo. Sin embargo, el pro­ce­di­mie­n­to co­rre­s­po­n­die­n­te y la apli­ca­ción de algunos comandos netstat pueden variar de­pe­n­die­n­do del sistema operativo.

Dominios web
Compra y registra tu dominio ideal
  • Gratis SSL Wildcard para tra­n­s­fe­re­n­cias de datos más seguras
  • Gratis registro privado para más pri­va­ci­dad

¿Cómo acceder a la he­rra­mie­n­ta de red netstat?

En todos los sistemas ope­ra­ti­vos comunes, tanto netstat como la re­s­pe­c­ti­va línea de comandos para ejecutar el servicio de red están di­s­po­ni­bles por defecto. A di­fe­re­n­cia de los sistemas Windows, las di­s­tri­bu­cio­nes de Linux y los di­s­po­si­ti­vos Mac no utilizan la línea de comandos, sino el terminal.

Netstat: acceder a través de Windows

Utiliza la co­m­bi­na­ción de [tecla de Windows] + [R] para abrir el cuadro de diálogo “Ejecutar”. El siguiente paso consiste en activar el símbolo del sistema: introduce “cmd” y confirma la entrada clicando en “Aceptar”.

Una vez que hayas fi­na­li­za­do con este proceso, solo debes in­tro­du­cir un comando netstat di­re­c­ta­me­n­te en el símbolo del sistema y confirmar la elección con la tecla “Enter”.

Netstat: acceder a través de Linux

Los usuarios de Linux deben in­tro­du­cir los comandos netstat en el terminal. Ubuntu, una di­s­tri­bu­ción popular de Linux, tiene una co­m­bi­na­ción de teclas pre­de­te­r­mi­na­da:

[Strg] + [Alt] +[T]
Nota

Todas las versiones de Ubuntu hasta la versión 16.04 tienen netstat prei­n­s­ta­la­do como parte del paquete de he­rra­mie­n­tas de red, por lo que versiones po­s­te­rio­res deben instalar primero este paquete para poder utilizar esta he­rra­mie­n­ta. Para ello, ejecuta el siguiente comando: “sudo apt-get install net-tools”.

Otras di­s­tri­bu­cio­nes, como por ejemplo Debian, no tienen un acceso directo por defecto. Sin embargo, hay una forma fácil para acceder a netstat. Solo debes buscar e iniciar la he­rra­mie­n­ta de línea de comandos uti­li­za­n­do la función de búsqueda del menú “Mostrar apli­ca­cio­nes”. Para ello, basta con escribir “Terminal”.

Después de acceder al terminal, puedes ejecutar cualquier comando netstat.

Netstat: acceder a través de macOS

Al igual que en el sistema operativo Linux, los di­s­po­si­ti­vos Mac también utilizan el terminal para ejecutar los comandos netstat. Hay dos opciones para acceder a esta he­rra­mie­n­ta de línea de comandos: la búsqueda en Spotlight y el menú de “Uti­li­da­des”.

En cuanto a los di­s­po­si­ti­vos Mac, el terminal es también la he­rra­mie­n­ta de la línea de comandos que se debe elegir para ejecutar comandos netstat. Este se puede acceder de la siguiente manera:

El acceso al terminal a través de la búsqueda en Spotlight:

  1. En primer lugar, abre la búsqueda de Spotlight: haz clic en el símbolo de la lupa que está en la barra del menú o utiliza la co­m­bi­na­ción de teclas [Cmd] + [Espacio].
  2. Introduce “Terminal” en el cuadro de búsqueda.
  3. A co­n­ti­nua­ción, activa la he­rra­mie­n­ta con doble clic en el resultado co­rre­s­po­n­die­n­te.

Si quieres iniciar el terminal a través del menú “Uti­li­da­des”:

  1. Cambia al es­cri­to­rio de tu ordenador.
  2. En la barra del menú, haz clic en la opción “Ir a”.
  3. Se­le­c­cio­na “Uti­li­da­des”.
  4. Por último, abre el terminal con doble clic en la entrada co­rre­s­po­n­die­n­te.

Comandos netstat para Windows, Linux y Mac:

La mayoría de los comandos netstat se pueden utilizar en todos los sistemas, dado que la sintaxis y los pa­rá­me­tros re­que­ri­dos no difieren entre sí. Sin embargo, en cuanto al sistema operativo, hay di­fe­re­n­cias entre los comandos de Windows, Linux y macOS. A co­n­ti­nua­ción, pre­se­n­ta­mos todos los comandos im­po­r­ta­n­tes de netstat para los distintos sistemas.

Comandos netstat para Windows

[OPTION] Comando De­s­cri­p­ción de la opción
netstat Lista estándar de todas las co­ne­xio­nes activas
info netstat info Acceso al menú general de netstat
-a netstat -a Enu­me­ra­ción de los sockets abiertos y las co­ne­xio­nes activas
-b netstat -b Mostrar el archivo eje­cu­ta­ble que está in­vo­lu­cra­do en la creación de un puerto de escucha (listener) o una conexión (requiere derechos de ad­mi­ni­s­tra­dor)
-e netstat -e Es­ta­dí­s­ti­ca de Ethernet (bytes recibidos y enviados, paquetes de datos, etc.)
-f netstat -f Mostrar el ((Fully Qualified Domain Name (FQDN) domains/do­mai­n­ve­r­wa­l­tu­ng/fqdn-fully-qualified-domain-name/)) de las di­re­c­cio­nes remotas
-i netstat -i Mostrar el tiempo que ha pasado una conexión ((TCP server/knowhow/tcp-vo­r­ge­s­te­llt/)) en su estado actual
-n netstat -n Mostrar de forma numérica las di­re­c­cio­nes y los números de puerto
-o netstat -o Presentar las co­ne­xio­nes con el ID de proceso co­rre­s­po­n­die­n­te
-p Protocolo netstat -p TCP Mostrar las co­ne­xio­nes para el protocolo es­pe­ci­fi­ca­do, en este caso TCP. Otras po­si­bi­li­da­des: ((UDP server/knowhow/udp-user-datagram-protocol/)), TCPv6 o UDPv6
-q netstat -q Listar todas las co­ne­xio­nes: todos los sockets/puertos TCP en escucha y todos los puertos TCP abiertos que no están en escucha
-r netstat -r Mostrar el contenido de la tabla “routing”
-s netstat -s Acceso a las es­ta­dí­s­ti­cas de los pro­to­co­los de red más im­po­r­ta­n­tes; estándar: IP, IPv6, ((ICMP server/knowhow/was-ist-das-icmp-protokoll-und-wie-fu­n­k­tio­nie­rt-es/)), ICMPv6, TCP, TCPv6, UDP, UDPv6
-t netstat -t Mostrar el estado de la descarga (descarga TCP para aliviar el pro­ce­sa­dor principal) de las co­ne­xio­nes activas
-x netstat -x In­fo­r­ma­ción sobre todas las co­ne­xio­nes, escuchas (listener) y puntos finales co­m­pa­r­ti­dos para Ne­t­wo­r­k­Di­re­ct
-y netstat -y Mostrar las pla­n­ti­llas de conexión TCP de todas las co­ne­xio­nes activas
Intervalo netstat -p 10 Mostrar nue­va­me­n­te las es­ta­dí­s­ti­cas co­rre­s­po­n­die­n­tes tras se­le­c­cio­nar un periodo de tiempo en segundos (ejemplo: 10 segundos); po­si­bi­li­dad de combinar según sea necesario (ejemplo: -p), [CTRL] + [C] termina la vi­sua­li­za­ción del intervalo

Comandos netstat para Linux

[OPTION] Comando De­s­cri­p­ción de la opción
netstat Lista estándar de todas las co­ne­xio­nes activas
-h, --help netstat -h Acceso al menú general de netstat
-r, --route netstat -r Mostrar tabla de “routing”
-i, --in­te­r­fa­ces netstat -i Mostrar in­fo­r­ma­ción sobre las in­te­r­fa­ces de red
-g, --groups netstat -g Presentar in­fo­r­ma­ción sobre la pe­r­te­ne­n­cia de las in­te­r­fa­ces a grupos ((multicast server/knowhow/multicast/))
-s, --sta­ti­s­ti­cs netstat -s Es­ta­dí­s­ti­cas de red de­ta­lla­das, divididas por pro­to­co­los (IP, TCP, UDP, ICMP, MPTCP)
-M, --ma­sa­que­ra­de netstat -M Lista de todas las co­ne­xio­nes IP ac­tua­l­me­n­te en­ma­s­ca­ra­das; solo di­s­po­ni­ble si el IP de en­ma­s­ca­ra­mie­n­to es re­s­pa­l­da­do por el sistema
-v, --verbose netstat -v Salida más detallada; el comando netstat muestra qué Adre­s­s­Fa­mi­ly no está co­n­fi­gu­ra­da en el núcleo del sistema, entre otras cosas.
-W, --wide netstat -W Evitar que las di­re­c­cio­nes IP se trunquen (“IP Tru­n­ka­ti­ng”; eli­mi­na­ción del último bloque de ca­ra­c­te­res)
-n, numeric netstat -n Mostrar las di­re­c­cio­nes numéricas en lugar de resolver el nombre del ordenador
--numeric-hosts netstat --numeric-hosts Los nombres de host no se resuelven
--numeric-ports netstat --numeric-ports Los nombres de puerto no se resuelven
--numeric-users netstat --numeric-users Los nombres de usuario no se resuelven
-N, --symbolic netstat -N Resolver los nombres del hardware
-e, --extend netstat -e Mostrar in­fo­r­ma­ción ampliada como, por ejemplo, el usuario pro­pie­ta­rio de un socket
-p, --programs netstat -p Presentar el ID del proceso y el nombre del programa del socket co­rre­s­po­n­die­n­te (se requieren los derechos de ad­mi­ni­s­tra­dor)
-o, --timers netstat -o Mostrar in­fo­r­ma­ción sobre los te­m­po­ri­za­do­res para los tiempos de espera en el envío de paquetes
-c, --co­n­ti­nuous netstat -c Asegurar que la vi­sua­li­za­ción deseada de netstat se actualice de forma continua
-l, --listening netstat -l Mostrar los sockets/puertos de las redes abiertas
-a, --all netstat -a Comando netstat para mostrar todos los sockets (co­ne­c­ta­dos y no co­ne­c­ta­dos)
-F, --fib netstat -F Mostrar la tabla de reenvío, también conocida como Fo­r­wa­r­di­ng In­fo­r­ma­tion Base (FIB)
-C, --cache netstat -C Presentar la caché de “routing”
-Z, --context netstat -Z Mostrar el contexto de seguridad ((SELinux server/si­che­rheit/was-ist-selinux/)) para los sockets
-t, --tcp netstat -t Mostrar solo los sockets TCP
-u, --udp netstat -u Mostrar solo los sockets UDP
-U, --udplite netstat -U Mostrar solo los sockets UDP Lite
-s, --sctp netstat -s Mostrar solo los sockets ((SCTP server/knowhow/sctp-stream-control-tra­n­s­mi­s­sion-protocol/))
-w, --raw netstat -w Mostrar solo los sockets RAW
-x, --unix Nnetstat -x Mostrar solo los sockets UNIX

Comandos netstat para Mac

[OPTION] Comando De­s­cri­p­ción de la opción
-A netstat -A Mostrar las di­re­c­cio­nes de todos los bloques de control de protocolo co­ne­c­ta­dos a los sockets (en co­m­bi­na­ción con la pantalla estándar)
-a netstat -a Mostrar el estado de todos los sockets (en co­m­bi­na­ción con la pantalla estándar)
-b netstat -b Presentar el número de bytes entrantes y salientes (en co­m­bi­na­ción con la vi­sua­li­za­ción de la interfaz)
-c Cola de espera netstat -c Cola de espera Mostrar in­fo­r­ma­ción solo para la cola de espera es­pe­ci­fi­ca­da en el comando netstat (en co­m­bi­na­ción con la vi­sua­li­za­ción de la cola -q)
-d netstat -d In­fo­r­ma­ción sobre el número de paquetes de­s­ca­r­ta­dos (en co­m­bi­na­ción con la vi­sua­li­za­ción de la interfaz)
-f Adre­s­s­Fa­mi­ly netstat -f inet Limitar las es­ta­dí­s­ti­cas o los informes de los bloques de control de di­re­c­cio­nes a los aciertos con el Adre­s­s­Fa­mi­ly es­pe­ci­fi­ca­do (ejemplo: inet o IPv4); otras opciones: inet6, unix.
-g netstat -g Presentar in­fo­r­ma­ción sobre la afi­lia­ción entre las in­te­r­fa­ces y los grupos de mu­l­ti­di­fu­sión
-I Interfaz netstat -I Interfaz Mostrar in­fo­r­ma­ción solo para la interfaz es­pe­ci­fi­ca­da (i mayúscula)
-i netstat -i Vi­sua­li­zar todas las in­te­r­fa­ces di­s­po­ni­bles y co­n­fi­gu­ra­das au­to­má­ti­ca­me­n­te
-L netstat -L Mostrar el tamaño de las di­fe­re­n­tes colas de espera; número 1: co­ne­xio­nes re­cha­za­das; número 2: co­ne­xio­nes in­co­m­ple­tas re­cha­za­das; número 3: número máximo de co­ne­xio­nes en cola de espera
-l netstat -l Presentar la dirección IPV6 completa (L minúscula)
-m netstat -m Es­ta­dí­s­ti­cas re­gi­s­tra­das por las rutinas de gestión de la memoria
-n netstat -n Vi­sua­li­za­ción numérica de las di­re­c­cio­nes de red
-p Protocolo netstat -p TCP Mostrar las es­ta­dí­s­ti­cas solo para el protocolo es­pe­ci­fi­ca­do (ejemplo: TCP); una lista de pro­to­co­los di­s­po­ni­bles está en el di­re­c­to­rio /etc/protocols
-q netstat -q Mostrar las es­ta­dí­s­ti­cas de cola de espera de la interfaz de red
-r netstat -r Presentar las tablas “routing” de la red
-R netstat -R Obtener in­fo­r­ma­ción sobre la ac­ce­si­bi­li­dad
-s netstat -s Resumir la in­fo­r­ma­ción de cada registro por separado; al repetir esta opción, los co­n­ta­do­res con una lectura de “0” no se vuelven a tener en co­n­si­de­ra­ción
-v netstat -v Obtener un informe más detallado; incluye la ID del proceso para cada puerto abierto
-W netstat -W Evitar que las di­re­c­cio­nes IP se trunquen (“IP Tru­n­ka­ti­ng”; eli­mi­na­ción del último bloque de ca­ra­c­te­res)
-w tiempo de espera netstat -w 30 Re­im­pri­mir las es­ta­dí­s­ti­cas de la interfaz de red o del protocolo a in­te­r­va­los de “X” segundos (ejemplo: 30 segundos)
-x netstat -x Presentar in­fo­r­ma­ción ampliada sobre la ac­ce­si­bi­li­dad de la capa de enlace, además de la que se muestra mediante -R

Ejemplo de comando netstat

Los pa­rá­me­tros in­di­vi­dua­les de las tablas an­te­rio­res permiten no solo comprobar en detalle el estado de las co­ne­xio­nes activas, sino también los puertos abiertos y cerrados, al igual que las in­te­r­fa­ces. En cuanto a los comandos netstat, existe la po­si­bi­li­dad de combinar varios comandos entre sí:

netstat -an

Al combinar los pa­rá­me­tros -a y -n se obtiene de forma au­to­má­ti­ca el estado de todos los sockets activos e inactivos, además de todas las di­re­c­cio­nes en forma numérica.

Consejo

Si quieres tener una visión más detallada de la base y la sintaxis de netstat, te re­co­me­n­da­mos leer el siguiente artículo: “¿Qué es netstat y cómo funciona?”.

Ir al menú principal