Comandos de red esenciales en Linux: guía práctica para principiantes
Introducción
Cuando empiezas a usar Linux, tarde o temprano te encuentras con problemas o tareas relacionadas con red. A veces necesitas saber si tienes conexión, otras veces quieres conocer tu dirección IP, revisar si un servicio está escuchando en un puerto, comprobar rutas de red, diagnosticar lentitud o simplemente entender cómo se comunica tu sistema con otros equipos.
Ahí es donde entran los comandos de red.
Aprender comandos de red en Linux no significa convertirte en administrador de redes de un día para otro. Significa tener una base práctica para moverte con más seguridad cuando algo falla o cuando necesitas revisar conectividad, interfaces, puertos, tráfico o resolución de nombres.
Esto es especialmente importante si trabajas con:
- servidores Linux
- desarrollo web
- VPS
- APIs
- bases de datos remotas
- Raspberry Pi
- automatización
- despliegues
- troubleshooting
En esta guía vamos a recorrer los comandos de red más útiles y por qué deberías conocerlos. La idea no es soltarte una lista sin contexto, sino explicarte para qué sirve cada herramienta y en qué situaciones reales te puede ayudar.
Por qué es importante entender la red en Linux
Muchas veces los problemas “del sistema” en realidad son problemas de red.
Por ejemplo:
- una web no responde
- una API no contesta
- no puedes acceder por SSH
- un dominio no resuelve
- el servidor parece caído
- una base de datos remota no conecta
- un puerto está bloqueado
- hay cortes intermitentes
Si no tienes una base mínima de comandos de red, cada uno de esos problemas puede parecer confuso. Pero cuando entiendes algunas herramientas clave, empiezas a diagnosticar con mucha más lógica.
Linux además destaca porque te da acceso a herramientas muy potentes y bastante claras para revisar lo que está pasando.
ip: el comando moderno para revisar interfaces y direcciones
Uno de los comandos más importantes hoy en Linux es ip.
Sirve para consultar y gestionar información de red, como:
- interfaces
- direcciones IP
- rutas
- estado de enlaces
Si vienes de tutoriales antiguos, quizá hayas visto ifconfig, pero en muchas distribuciones modernas ip es la opción recomendada.
Con ip puedes:
- ver tus interfaces de red
- comprobar si una interfaz está activa
- revisar direcciones IPv4 e IPv6
- consultar rutas de red
Es uno de esos comandos que conviene dominar sí o sí.
Cuándo usarlo
- cuando quieres saber tu IP local
- cuando quieres ver si una interfaz está levantada
- cuando necesitas revisar red en un servidor
- cuando haces troubleshooting de conectividad
ping: comprobar si hay conectividad
ping es uno de los comandos más conocidos y útiles para pruebas rápidas.
Sirve para comprobar si tu sistema puede alcanzar otro host en la red. Puede usarse contra:
- una IP
- un dominio
- otro servidor
- un router
- una máquina local de la red
También te ayuda a ver:
- si hay respuesta
- cuánto tarda la comunicación
- si hay pérdida de paquetes
Cuándo usarlo
- para comprobar si tienes salida a internet
- para saber si un servidor remoto responde
- para validar conectividad básica
- para detectar latencia o cortes
Eso sí, recuerda algo importante: que ping falle no siempre significa que el host esté caído. Puede tener bloqueadas respuestas ICMP. Aun así, sigue siendo una herramienta muy útil.
traceroute: seguir la ruta de red hasta un destino
traceroute permite ver por qué caminos o saltos pasa el tráfico hasta llegar a un destino.
Esto es muy útil cuando:
- una conexión es lenta
- un servicio remoto no responde bien
- quieres detectar en qué punto se corta una ruta
- necesitas entender mejor el camino de la red
Cuándo usarlo
- para investigar rutas largas o lentas
- para detectar dónde se pierde la conectividad
- para tener una vista más profunda que un simple ping
En algunos sistemas puede que necesites instalarlo si no viene por defecto.
ss: revisar conexiones y sockets
ss es una herramienta muy útil para revisar:
- conexiones activas
- puertos abiertos
- sockets TCP y UDP
- servicios en escucha
Es especialmente importante cuando administras servidores o servicios web.
Cuándo usarlo
- para ver si un servicio está escuchando
- para revisar conexiones establecidas
- para detectar procesos ligados a puertos
- para comprobar si una app realmente está exponiendo un puerto
Si estás trabajando con Apache, Nginx, MySQL, Node, SSH o cualquier servicio de red, ss es una herramienta clave.
netstat: herramienta clásica para conexiones
netstat fue durante mucho tiempo una referencia para revisar conexiones, rutas y puertos. En muchas distribuciones modernas se ha ido reemplazando por herramientas como ss, pero todavía aparece mucho en tutoriales y entornos heredados.
Cuándo te sirve
- cuando sigues documentación antigua
- cuando trabajas en sistemas donde sigue instalado
- cuando necesitas revisar conexiones y puertos en entornos heredados
Conviene conocerlo aunque hoy ss sea más recomendable en muchos casos.
host, nslookup y dig: herramientas para DNS
La red no solo va de IPs. También va de nombres.
Muchas veces necesitas comprobar si un dominio resuelve bien, qué IP devuelve, si hay un problema con DNS o cómo responde un registro concreto.
Aquí entran comandos como:
hostnslookupdig
Estas herramientas sirven para consultar información DNS y son muy útiles en troubleshooting, despliegues, servidores, dominios y correo.
Cuándo usarlos
- cuando un dominio no resuelve
- cuando quieres saber a qué IP apunta
- cuando revisas propagación DNS
- cuando sospechas de un problema de resolución
Más adelante, en el post específico de conectividad y DNS, esto lo desarrollamos todavía mejor.
curl: probar servicios web y endpoints
curl es una de las herramientas más útiles que existen para red y desarrollo.
Permite hacer solicitudes a:
- páginas web
- APIs
- endpoints HTTP o HTTPS
- servicios internos
- servidores remotos
Con curl puedes comprobar si una URL responde, ver cabeceras, probar un endpoint y entender mejor qué devuelve un servicio.
Cuándo usarlo
- para probar una API
- para validar una web desde terminal
- para comprobar respuestas HTTP
- para revisar si un servicio web está levantado
Si trabajas con backend, servidores o APIs, curl se vuelve indispensable.
wget: descargar y probar recursos remotos
wget es muy conocido como herramienta para descargar archivos desde terminal, pero también puede ayudarte a comprobar acceso a recursos remotos.
Cuándo usarlo
- para descargar archivos desde un servidor
- para probar acceso a una URL
- para automatizar descargas
- para entornos sin navegador gráfico
No reemplaza a curl en todo, pero sí es muy útil en administración y automatización.
arp o ip neigh: revisar vecinos de red
En redes locales, a veces interesa ver qué dispositivos se han detectado cerca o qué asociaciones hay entre IPs y MACs.
Aquí puede entrar ip neigh, que en sistemas modernos cumple un papel muy útil para revisar vecinos de red.
Cuándo usarlo
- para revisar presencia de equipos cercanos
- para troubleshooting en red local
- para entender relaciones IP/MAC
route o ip route: revisar rutas de red
Si necesitas saber por dónde sale el tráfico o cuál es la puerta de enlace usada, revisar la tabla de rutas es clave.
Con herramientas como ip route puedes entender:
- cuál es la ruta por defecto
- a qué red pertenece una ruta
- por qué interfaz sale el tráfico
Cuándo usarlo
- cuando una máquina tiene varias interfaces
- cuando algo no sale por donde esperabas
- cuando revisas servidores o redes más complejas
- cuando quieres comprobar gateway o rutas específicas
nmcli: gestión de red en sistemas con NetworkManager
nmcli es muy útil en distribuciones que usan NetworkManager. Permite gestionar conexiones de red desde terminal.
Puede servir para:
- ver conexiones configuradas
- activar o desactivar conexiones
- revisar estado de red
- gestionar Wi-Fi o interfaces
Cuándo usarlo
- en escritorios Linux
- en portátiles
- en entornos que usen NetworkManager
- cuando necesitas trabajar sin interfaz gráfica
ifconfig: por qué aún lo verás en tutoriales
ifconfig fue durante años uno de los comandos más famosos para revisar interfaces de red. Aunque hoy ip suele ser la opción moderna, todavía lo verás muchísimo en artículos antiguos y vídeos.
No está de más conocerlo, pero si empiezas hoy, conviene priorizar ip.
Comandos más útiles según el tipo de problema
Si quieres saber tu IP
ip
Si quieres comprobar conectividad
ping
Si quieres seguir la ruta hasta un destino
traceroute
Si quieres revisar puertos o sockets
ss
Si quieres probar una web o API
curl
Si quieres comprobar DNS
dig,host,nslookup
Si quieres revisar rutas
ip route
Esta forma de pensar por objetivo te ayuda mucho más que memorizar comandos aislados.
Errores comunes al empezar con comandos de red
Uno de los errores más comunes es pensar que un solo comando lo resuelve todo. Por ejemplo, usar solo ping y asumir que ya con eso entiendes el problema.
Otro error es no distinguir entre:
- problema de conectividad
- problema de DNS
- problema de puerto
- problema de servicio
- problema de firewall
También es común seguir tutoriales muy viejos sin notar que algunas herramientas modernas ya cambiaron.
Cómo practicar de verdad
La mejor forma de aprender estos comandos es usarlos con objetivos concretos.
Por ejemplo:
- mira tu IP con
ip - haz ping a tu router
- haz ping a un dominio público
- revisa la ruta a una web
- prueba una API con
curl - consulta el DNS de un dominio
- revisa puertos con
ss
Ese tipo de práctica te da mucha más soltura real.
Conclusión:
Los comandos de red esenciales en Linux te ayudan a entender qué está pasando entre tu sistema y el resto del mundo. No necesitas dominar redes avanzadas para sacarles partido. Con una base sólida en herramientas como ip, ping, ss, curl, dig y ip route, ya puedes diagnosticar muchísimos problemas reales.
Aprender estos comandos no solo te hace más autónomo, también te da una ventaja enorme si trabajas con servidores, desarrollo, despliegues o troubleshooting.
Vuelve al post pilar:
Siguiente lectura recomendada dentro del cluster Linux
- Ubuntu: qué es y por qué es tan popular
- 100 comandos de Linux que todo administrador debería conocer
- Cómo funcionan los directorios en Linux
- Cómo actualizar Linux desde la terminal
- Personaliza tu terminal en Linux como un profesional
- Cómo monitorizar tu servidor Linux como un profesional