En el mundo de Linux, gestionar y monitorizar redes es una tarea crucial para administradores de sistemas, desarrolladores y entusiastas de la tecnología. Afortunadamente, Linux cuenta con una amplia variedad de comandos y utilidades para analizar, configurar y optimizar redes, tanto para entornos domésticos como empresariales. A continuación, presentamos una lista detallada de los comandos y herramientas de red más útiles en Linux, junto con sus principales funcionalidades.
Gestión de descargas y tráfico
- aria2: Herramienta versátil para descargar todo tipo de archivos, incluyendo torrents.
- bmon: Monitor de ancho de banda en tiempo real, ideal para estimar tasas de transferencia.
- bwm-ng: Monitoriza en vivo el ancho de banda de la red.
- curl: Transfiere datos desde o hacia URLs. Alternativa: httpie.
- wget: Permite recuperar archivos a través de HTTP, HTTPS, FTP y FTPS.
Monitorización y análisis de tráfico
- darkstat: Captura tráfico de red y muestra estadísticas de uso.
- nload: Visualiza el uso de la red en tiempo real.
- nethogs: Una herramienta tipo «top» para analizar qué procesos consumen más ancho de banda.
- ngrep: Realiza búsquedas similares a «grep» pero en la capa de red.
- vnStat: Monitorea el tráfico de red acumulado por interfaces.
- Wireshark: Analizador de protocolos de red gráfico para análisis avanzado.
- tcpdump: Analizador de paquetes en línea de comandos.
Diagnóstico de red
- ping: Comprueba la conectividad enviando paquetes ICMP.
- traceroute y tracepath: Muestran la ruta que siguen los paquetes hasta un host.
- mtr: Combina las funcionalidades de traceroute y ping para diagnóstico continuo.
- smokeping: Realiza seguimiento de la latencia de la red.
- iperf3: Mide el ancho de banda entre sistemas para optimizar conexiones.
Gestión y configuración de interfaces
- ifconfig: Configura y gestiona interfaces de red (reemplazado por
ip
en distribuciones modernas). - ip: Comando más moderno y robusto para configurar redes TCP/IP.
- ethtool: Herramienta para configurar y diagnosticar hardware de red.
- iw: Configuración de dispositivos inalámbricos basada en nl80211.
- Wireless Tools for Linux: Incluye utilidades como iwconfig e iwlist para redes inalámbricas.
Consulta y manipulación de DNS
- dig: Consulta servidores DNS y recupera registros detallados.
- host: Herramienta simple para realizar búsquedas DNS.
- nslookup: Interactúa con servidores de nombres de dominio.
Configuración de rutas y gestión de conexiones
- route: Muestra y manipula la tabla de rutas IP.
- netstat: Proporciona estadísticas de red y muestra conexiones activas (reemplazado por
ss
en distribuciones modernas). - iproute2: Colección avanzada de utilidades para gestionar el tráfico TCP/IP.
- iptables: Controla el tráfico de red mediante reglas de filtrado de paquetes.
Automatización y servicios de red
- dhclient: Cliente de protocolo DHCP para obtener direcciones IP dinámicas.
- netplan: Configurador simplificado para redes en distribuciones modernas como Ubuntu.
- ssh: Permite la administración segura de sistemas y transferencias de archivos.
- telnet: Protocolo para comunicaciones remotas (menos seguro que SSH).
Herramientas de análisis y auditoría
- nmap: Auditoría de seguridad y descubrimiento de redes.
- snort: Sistema de detección y prevención de intrusiones en red.
- hping: Ensambla y analiza paquetes TCP/IP para pruebas de seguridad.
- netsniff-ng: Herramienta avanzada para capturas y análisis de tráfico.
Otras herramientas útiles
- lsof -i: Muestra información sobre sockets de red.
- speedtest-cli: Prueba la velocidad de internet usando el servicio de Speedtest.net.
- socat: Transfiere datos entre flujos de bytes bidireccionales, similar a netcat.
- nmcli y nmtui: Controlan la configuración de red mediante NetworkManager.
- websocat: Puentea conexiones entre sockets tradicionales y websockets.
Conclusión
Linux ofrece un ecosistema robusto y variado para gestionar redes, con herramientas que van desde el análisis básico hasta el diagnóstico y la configuración avanzada. Estas utilidades permiten a los usuarios resolver problemas, optimizar redes y garantizar un entorno seguro y eficiente. Tanto para administradores expertos como para usuarios que empiezan en el mundo de Linux, estas herramientas son esenciales para el manejo efectivo de redes.