Todo usuario de Linux debe saber gestionar las conexiones de red de forma eficiente. Esto cobra especial importancia cuando se están diagnosticando problemas o monitorizando el tráfico. El Linux netstat comando es una herramienta versátil que te permite inspeccionar conexiones de red activas, puertos en escucha, tablas de enrutamiento y estadísticas de interfaces de red. Ya sea que estés optimizando el rendimiento del sistema, depurando errores o simplemente quieras entender mejor la actividad de la red, dominar este comando es fundamental. En este artículo aprenderás a instalar netstat, explora sus distintas opciones y úsalo para obtener información detallada sobre las operaciones de red de tu sistema. Sigue leyendo para ver ejemplos prácticos y consejos sobre cómo sacarle el máximo partido a netstat's capabilities.
Cómo instalar netstat en Linux
Antes de empezar con Linux netstat es posible que necesites instalarlo, ya que algunas distribuciones de Linux no lo incluyen por defecto. A continuación se explica cómo instalar Linux netstat en Ubuntu y otros sistemas Linux.
Instalación en Ubuntu netstat
En Ubuntu, necesitas instalar el paquete net-tools para poder usar netstat, ya que forma parte de ese paquete. Puedes instalar netstat en Ubuntu con el siguiente comando:
sudo apt update sudo apt install net-tools
En otras distribuciones de Linux, usa el gestor de paquetes correspondiente, como yum or dnf:
# For RHEL-based distros (CentOS, Fedora, etc.) sudo yum install net-tools
Una vez instalado, comprueba que funciona ejecutando netstat en tu terminal.
Sintaxis básica de netstat
El comando Linux netstat tiene una sintaxis bastante sencilla:
netstat [OPTIONS]
Puedes combinar distintas opciones para obtener información detallada sobre conexiones de red, puertos y más.
Usos prácticos de Linux Netstat Comando
A continuación repasamos algunos de los usos más comunes y prácticos del comando.
- Listar todos los puertos TCP con Linux netstat Comando: Para listar todas las conexiones TCP, usa la opción -t con netstat. Esto mostrará todos los puertos TCP activos en el sistema.
netstat -t
- Listar todos los puertos UDP con Linux netstat Comando: Del mismo modo, puedes listar todas las conexiones UDP usando la opción -u :
netstat -u
- Listar solo los puertos en escucha con Linux netstat Comando: Para ver únicamente los puertos en escucha, usa la opción -l Esto filtrará todas las conexiones establecidas y mostrará solo los puertos que esperan conexiones.
netstat -l
- Listar solo los puertos TCP en escucha con Linux netstat Comando: Para ver únicamente los puertos TCP en escucha, combina la opción -t y -l opciones:
netstat -lt
- Listar solo los puertos UDP en escucha con Linux netstat Comando: Para los puertos UDP en escucha, combina -u y -l:
netstat -lu
- Listar solo los puertos UNIX en escucha con Linux netstat Comando: Para mostrar los sockets de dominio UNIX, usa la opción -x junto con -l para listar solo los puertos UNIX en escucha:
netstat -lx
- Ver estadísticas de todos los puertos con Linux netstat Comando: Para consultar las estadísticas de red de todos los protocolos, la opción -s es útil. Ofrece un resumen del tráfico y el recuento de errores.
netstat -s
- Ver estadísticas de los puertos TCP con Linux netstat Comando: Para ver las estadísticas específicas de TCP, combina -s con -t:
netstat -st
- Ver estadísticas de los puertos UDP con Linux netstat Comando: Para las estadísticas de UDP, usa -su:
netstat -su
- Mostrar PID y nombres de programa con Linux netstat Comando: A veces necesitas saber qué programas están usando puertos de red específicos. Usa la opción -p para mostrar el ID de proceso (PID) y los nombres de los programas:
sudo netstat -p
- Imprimir netstat Información de forma continua con Linux Netstat Comando: Si necesitas monitorizar las conexiones en tiempo real, usa la opción -c para imprimir estadísticas de red de forma continua:
netstat -c
- Obtener información de enrutamiento del kernel con Linux netstat Comando: Para ver la tabla de enrutamiento del kernel, usa la opción -r que muestra cómo se enrutan los paquetes a través de tu red.
netstat -r
- Obtener el puerto en el que se ejecuta un programa con Linux netstat Comando: Puedes averiguar qué puerto usa un programa combinando la opción -p con grep:
sudo netstat -plnt | grep <program_name>
Esto te mostrará el número de puerto y el programa asociado.
Opciones adicionales netstat Opciones
Además de las opciones más habituales, aquí tienes algunas más que pueden resultarte útiles: netstat opciones que pueden resultarte útiles:
- -i : Mostrar estadísticas de interfaz de red.
- -g : Mostrar información sobre la pertenencia a grupos multicast.
- -v : Modo detallado para una salida más completa.
Estas opciones añaden flexibilidad a la hora de diagnosticar problemas de red o inspeccionar el tráfico.
Tabla de netstat Comandos
| Caso de uso | Comando |
| Listar todos los puertos TCP | netstat -t |
| Listar todos los puertos UDP | netstat -u |
| Listar todos los puertos en escucha | netstat -l |
| Listar solo los puertos TCP en escucha | netstat -lt |
| Listar solo los puertos UDP en escucha | netstat -lu |
| Listar solo los puertos UNIX en escucha | netstat -lx |
| Ver estadísticas de red | netstat -s |
| Ver estadísticas TCP | netstat -st |
| Ver estadísticas UDP | netstat -su |
| Mostrar PID y nombres de proceso | sudo netstat -p |
| Imprimir información de red de forma continua | netstat -c |
| Mostrar la tabla de enrutamiento del kernel | netstat -r |
| grep <program> | sudo netstat -plnt |
netstat Alternativa
Aunque netstat es potente, aunque se considera algo obsoleto. Si buscas una alternativa moderna, ss (Socket Statistics) es una excelente netstat alternative. It is more efficient and offers similar functionalities:
ss -tuln
Este comando lista todos los puertos TCP y UDP en escucha, igual que netstat. Si quieres conocer otros comandos de Linux que te ayuden a moverte por el entorno con más soltura, te recomiendo leer nuestro artículo sobre 15 comandos básicos de Linux que todo usuario debería conocer.
Conclusión
Para cualquier administrador de red, el comando netstat en Linux es una herramienta imprescindible. Sirve para analizar flujos de tráfico, identificar puertos abiertos y rastrear los procesos asociados a la actividad de red. Cuando surgen problemas, netstat ofrece una vista rápida de qué conexiones están activas, con opciones para profundizar en TCP, UDP y tablas de enrutamiento. Y a medida que Linux evoluciona, también lo hacen las herramientas. Las distribuciones modernas suelen preferir ss por su mayor eficiencia y sus funciones ampliadas, pero netstat sigue siendo una opción fiable para quienes lo conocen bien. Dominarlo te da una visión detallada y práctica del funcionamiento interno de tu red.
Preguntas frecuentes
¿Cómo instalo netstat en Linux?
Para instalar netstat en Linux, necesitas el paquete net-tools. En Ubuntu, ejecuta: sudo apt install net-tools.
¿Cuál es la mejor alternativa al comando netstat alternative?
El ss es una alternativa moderna a netstat y ofrece funcionalidades similares, pero es más rápido y eficiente.
¿Puedo monitorizar la salida de netstat de forma continua?
Sí, con netstat -cpuedes mostrar información de red en tiempo real de forma continua.
¿Para qué sirve el comando netstat en Linux?
El comando Linux netstat El comando se usa para mostrar información relacionada con la red: conexiones activas, puertos en escucha, tablas de enrutamiento y estadísticas de interfaces de red. Es una herramienta muy útil para monitorizar el tráfico, diagnosticar problemas de conectividad y comprobar el estado de los puertos TCP y UDP en un sistema Linux.
¿Cómo ver todas las conexiones TCP activas en un sistema Linux?
Cuando ejecutas netstat -at, obtendrás una lista de todas las conexiones TCP activas, independientemente de su estado. Esto es útil para ver rápidamente qué puertos TCP están abiertos y en uso, así como para identificar conexiones inesperadas o sospechosas.
¿Qué es netstat -au ¿para qué se usa?
El comando netstat -au se usa para mostrar todas las conexiones UDP activas en Linux.
¿Qué es netstat -s ¿para qué se usa?
El netstat -s El comando muestra recuentos e información de todos los protocolos compatibles, incluidos TCP, UDP, ICMP e IP. La salida incluye métricas como el número de paquetes transmitidos, recibidos y descartados, además de conteos de errores y otras estadísticas específicas de cada protocolo.