Comandos de Linux para Mostrar y Cambiar Configuración de Ajustes de IP
Administrar la configuración de red desde la línea de comandos es una de las habilidades más fundamentales para cualquier administrador de Linux. Ya sea que estés configurando un entorno VPS Hosting nuevo, solucionando un problema de conectividad en un servidor de producción o configurando una IP estática después de la implementación, conocer los comandos correctos te proporciona control rápido y preciso sobre cómo tu sistema se conecta a la red — sin GUI requerida.
Esta guía cubre todos los comandos esenciales que necesitas para mostrar, modificar y persistir la configuración de IP en sistemas Linux modernos.
Por qué la Configuración de Red Linux vía CLI es Importante
Linux alimenta la gran mayoría de los servidores del mundo, infraestructura en la nube, nodos VPS, routers y dispositivos integrados. En todos estos entornos, las interfaces gráficas no están disponibles o son impracticables. La línea de comandos es tu herramienta principal — y a menudo la única — para la gestión de red.
En escenarios del mundo real, utilizarás estos comandos para:
- Mostrar direcciones IP actuales asignadas a todas las interfaces de red (IPv4 e IPv6)
- Verificar el estado del enlace — si una interfaz está UP o DOWN, su MTU y dirección MAC
- Ver la tabla de enrutamiento e identificar la puerta de enlace predeterminada activa
- Cambiar temporalmente la configuración de IP para pruebas, conmutación por error o recuperación de emergencia
- Diagnosticar problemas de conectividad — subred incorrecta, ruta faltante, interfaz caída
- Confirmar qué interfaz y ruta utiliza el sistema para alcanzar un destino específico
Comprender estas herramientas es innegociable para cualquiera que gestione Servidores Dedicados o infraestructura basada en la nube a escala.
El Estándar Moderno: ip (from iproute2)
El comando principal para mostrar y cambiar la configuración de IP en Linux moderno es:
ipEsta herramienta es parte de la suite iproute2 y ha reemplazado las utilidades más antiguas ifconfig y route en prácticamente todas las distribuciones principales. Funciona consistentemente en Debian, Ubuntu, CentOS, RHEL, Fedora, Arch y sus derivados — convirtiéndola en el estándar definitivo para entornos de producción.
Mostrar la Configuración de IP (Comandos de Solo Lectura)
Estos comandos te permiten inspeccionar el estado actual de la red sin hacer cambios.
Mostrar Todas las Interfaces y Direcciones IP
ip addr show
# Shorthand:
ip aEsto muestra todas las interfaces de red junto con sus direcciones IPv4 e IPv6 asignadas, máscaras de subred y flags.
Mostrar una Interfaz Específica
ip addr show dev eth0Reemplaza eth0 con el nombre real de tu interfaz (p. ej., ens3, enp0s3, bond0).
Mostrar Estado de Enlace, Dirección MAC y MTU
ip link showEsto revela si cada interfaz está UP o DOWN, su dirección de hardware (MAC) y su Unidad de Transmisión Máxima (MTU).
Mostrar la Tabla de Enrutamiento Completa
ip route show
# Shorthand:
ip rEsto muestra todas las rutas activas, incluyendo la puerta de enlace predeterminada — crítico para diagnosticar por qué el tráfico no llega a su destino.
Mostrar la Ruta Utilizada para Alcanzar un Host Específico
ip route get 8.8.8.8Este es uno de los comandos de diagnóstico más útiles disponibles. Te dice exactamente qué interfaz y puerta de enlace usará el kernel para alcanzar una dirección IP determinada — invaluable al solucionar problemas de enrutamiento en configuraciones de red complejas.
Cambiar la Configuración de IP en Tiempo de Ejecución (No Persistente)
> Importante: Los cambios realizados con ip son temporales. Se aplican inmediatamente pero se pierden después de un reinicio o si NetworkManager/systemd-networkd reescribe la configuración. Para cambios permanentes, consulte la sección de persistencia a continuación.
Activar o Desactivar una Interfaz
sudo ip link set dev eth0 up
sudo ip link set dev eth0 downAgregar una Dirección IP (Notación CIDR)
sudo ip addr add 192.168.10.50/24 dev eth0Eliminar una Dirección IP
sudo ip addr del 192.168.10.50/24 dev eth0Reemplazar una Dirección IP (Método Limpio)
sudo ip addr flush dev eth0
sudo ip addr add 192.168.10.50/24 dev eth0Usar flush antes de agregar garantiza que no queden direcciones obsoletas en la interfaz.
Agregar una Puerta de Enlace Predeterminada
sudo ip route add default via 192.168.10.1 dev eth0Reemplazar la Puerta de Enlace Predeterminada (Sin Conflictos)
sudo ip route replace default via 192.168.10.1 dev eth0Agregar una Ruta Estática a una Red Específica
sudo ip route add 10.50.0.0/16 via 192.168.10.254 dev eth0Esto es útil cuando necesita que el tráfico destinado a una subred específica pase por una puerta de enlace particular — común en configuraciones de servidores multi-alojados o configuraciones VPN.
Hacer que los cambios de IP sean persistentes
Los cambios en tiempo de ejecución desaparecen al reiniciar. Para una configuración estable y lista para producción, necesitas persistir tus configuraciones usando uno de los siguientes métodos según tu distribución y sistema init.
Método 1: NetworkManager con nmcli
Mejor para: Ubuntu Desktop, la mayoría de sistemas basados en RHEL/CentOS, Fedora e imágenes en la nube.
Mostrar todas las conexiones de red
nmcli con showConfigurar una dirección IPv4 estática en una conexión
sudo nmcli con mod "Wired connection 1"
ipv4.method manual
ipv4.addresses 192.168.10.50/24
ipv4.gateway 192.168.10.1
ipv4.dns "1.1.1.1 8.8.8.8"Aplicar los cambios
sudo nmcli con up "Wired connection 1"Reemplaza "Wired connection 1" con el nombre de conexión real mostrado por nmcli con show.
Método 2: systemd-networkd con networkctl
Mejor para: Instalaciones mínimas de servidor, contenedores y sistemas que usan systemd como gestor de red principal.
Verificar el estado de la interfaz
networkctl statusConfigurar persistencia mediante archivos .network
Crear o editar archivos de configuración en:
/etc/systemd/network/Un archivo de configuración de IP estática típico (/etc/systemd/network/10-eth0.network) se ve así:
[Match]
Name=eth0
[Network]
Address=192.168.10.50/24
Gateway=192.168.10.1
DNS=1.1.1.1
DNS=8.8.8.8Después de editar, reinicia el servicio:
sudo systemctl restart systemd-networkdComandos heredados: Aún presentes, ya no preferidos
Ocasionalmente encontrarás estas herramientas más antiguas en documentación, tutoriales o sistemas heredados — pero no se recomiendan para entornos modernos.
| Comando heredado | Reemplazo moderno |
|---|---|
ifconfig | ip addr show / ip link show |
route | ip route show |
netstat -r | ip route |
El paquete net-tools (que proporciona ifconfig y route) ya no se instala por defecto en la mayoría de distribuciones. Si lo encuentras en un sistema que estés administrando, considéralo una señal de que el entorno puede necesitar modernización.
Referencia Rápida: Comandos ip Más Utilizados
| Tarea | Comando |
|---|---|
| Mostrar todas las IPs | ip a |
| Mostrar tabla de enrutamiento | ip r |
| Mostrar interfaz específica | ip addr show dev eth0 |
| Verificar ruta al host | ip route get 8.8.8.8 |
| Agregar dirección IP | sudo ip addr add 192.168.10.50/24 dev eth0 |
| Eliminar dirección IP | sudo ip addr del 192.168.10.50/24 dev eth0 |
| Establecer puerta de enlace predeterminada | sudo ip route add default via 192.168.10.1 |
| Activar interfaz | sudo ip link set dev eth0 up |
| Desactivar interfaz | sudo ip link set dev eth0 down |
Resumen Práctico
| Objetivo | Herramienta |
|---|---|
| Mostrar configuración IP actual | ip addr show / ip a |
| Ver tabla de enrutamiento y puerta de enlace | ip route show / ip r |
| Cambiar temporalmente configuración IP | ip addr, ip route, ip link |
| Persistir cambios (NetworkManager) | nmcli |
| Persistir cambios (systemd-networkd) | Editar /etc/systemd/network/*.network |
Aplicando Este Conocimiento en Entornos Alojados
Si estás administrando un servidor Linux en un entorno alojado, estos comandos son tu primera línea de defensa cuando algo falla con la conectividad. Ya sea que estés ejecutando un VPS con cPanel o una máquina dedicada bare-metal, la capacidad de inspeccionar y reconfigurar redes desde la CLI puede significar la diferencia entre una solución rápida y un tiempo de inactividad prolongado.
Para entornos donde necesitas control total sobre tu stack de red — incluyendo enrutamiento personalizado, múltiples IPs o configuración VLAN — los Paneles de Control VPS pueden complementar las herramientas CLI proporcionando una descripción general visual de tus interfaces de red junto con el poder del acceso directo a shell.
Y si tu servidor también maneja correo saliente, asegurar que tu configuración de IP sea correcta está directamente vinculado a la entregabilidad del correo. Un DNS inverso mal configurado o una puerta de enlace incorrecta pueden romper silenciosamente tu configuración de Alojamiento de Correo Electrónico — otra razón para dominar estos comandos.
Dominar el comando ip y entender cuándo usar nmcli o systemd-networkd para persistencia te pone firmemente en control de las redes Linux — ya sea que estés administrando un único VPS o una flota completa de servidores de producción.
en todos los servicios de hosting