Informática y Software Práctico

Comando linux para configurar ip: por qué ip addr no te funciona

Post actualizado el día noviembre 1, 2026 by DeiviSanzPlay

El comando linux para configurar ip que la mayoría busca es ifconfig, y ahí empieza el problema: en muchas distribuciones actuales ese binario ya no existe. Si escribes ifconfig eth0 192.168.1.50 y recibes «command not found», no estás haciendo nada mal; simplemente el paquete net-tools dejó de venir instalado por defecto hace años y fue reemplazado por la suite iproute2.

La herramienta correcta hoy es ip. Para asignar una dirección a una interfaz el equivalente real es sudo ip addr add 192.168.1.50/24 dev eth0, seguido de sudo ip link set eth0 up si la interfaz estaba caída. Ese es el comando linux para configurar ip que sí funciona en Debian, Ubuntu, Fedora, Arch y derivados modernos.

Ver antes de tocar: el paso que casi nadie hace

Antes de asignar nada, conviene mirar el estado real. ip addr show te dice qué interfaces existen, cuáles tienen IP y en qué estado están. Muchos errores de conectividad vienen de asignar una IP a una interfaz que estaba en estado DOWN o de hacerlo sobre la interfaz equivocada (por ejemplo, enp3s0 en lugar de eth0, porque los nombres predecibles de systemd cambiaron el esquema clásico).

Un detalle que suelo ver en soporte: gente que configura la IP en lo o en una interfaz virtual de Docker sin darse cuenta. ip -br addr da una salida compacta y legible que ahorra ese error.

El gran matiz: el cambio no sobrevive al reinicio

Aquí está la limitación que muchos tutoriales omiten. Cualquier cosa que hagas con ip addr add es temporal: se pierde al reiniciar o al reiniciar el servicio de red. No es persistente por diseño. Para que dure necesitas editar la configuración del gestor de red que tengas activo, y eso cambia según la distro.

En Ubuntu con Netplan, el archivo suele estar en /etc/netplan/ y se aplica con sudo netplan apply. En sistemas con NetworkManager, se usa nmcli. En servidores minimalistas con systemd-networkd, se edita un .network en /etc/systemd/network/. Si usas el comando ip y esperas que persista, vas a tener una sorpresa en el siguiente arranque.

Casos donde el comando linux para configurar ip cambia

Asignar una IP fija no es lo mismo que añadir una IP secundaria, ni que cambiar la puerta de enlace. Para la ruta por defecto el comando es sudo ip route add default via 192.168.1.1. Para eliminar una IP mal puesta: sudo ip addr del 192.168.1.50/24 dev eth0. Para levantar la interfaz: sudo ip link set eth0 up.

Un ejemplo concreto que me tocó resolver hace poco: un equipo de laboratorio con dos tarjetas de red necesitaba conservar la IP de gestión mientras se configuraba una segunda interfaz en una subred aislada. Con ifconfig el flujo era engorroso; con ip addr add 10.0.0.5/24 dev enp4s0 quedó resuelto en un solo paso, sin tocar la configuración existente.

Esto no funciona para todo

El comando ip no configura el DNS. Asignas la IP, pero si el resolutor no apunta a un servidor válido, la máquina tendrá red y no resolverá nombres. Eso se gestiona en /etc/resolv.conf o mediante el gestor de red, y es una fuente habitual de confusión: la gente cree que el comando falló cuando en realidad la IP está bien y el DNS no.

Tampoco funciona igual en contenedores: dentro de un contenedor Docker o LXC, cambiar la IP con ip puede no tener efecto real porque la red la gestiona el host. Y en sistemas con dhclient activo, una IP estática añadida a mano puede ser sobrescrita cuando el cliente DHCP renueve la concesión.

Permisos y verificación

Todo lo que modifica requiere sudo o root. Consultar (ip addr, ip route) no. Después de aplicar un cambio, verifica con ip addr show dev eth0 y prueba conectividad con ping a la puerta de enlace antes de dar por buena la configuración. La documentación oficial de iproute2 y las páginas man (man ip-address) son la referencia más fiable, más que cualquier blog desactualizado que siga recomendando ifconfig.

Si tu distro aún trae net-tools instalado, puedes usar ifconfig, pero está en desuso y no recibirá nuevas funciones. Migrar a ip no es opcional a medio plazo: es la herramienta que el kernel y los scripts de arranque esperan encontrar.


Sobre el autor: DeiviSanzPlay — Soy David Sanz, Editor y Responsable de Contenidos. Mi trabajo consiste en revisar, corregir y mejorar los contenidos de este blog para que la información sea clara, útil y esté bien estructurada. Trabajo con diferentes temáticas y verticales, por lo que una parte importante de mi día a día es analizar cada contenido, cuidar la redacción y asegurar que el lector encuentre información de calidad. Me gusta prestar atención a los detalles. Desde una corrección de estilo hasta la organización de un artículo, todo cuenta cuando se trata de crear contenidos que realmente aporten valor y sean fáciles de entender. En este blog encontrarás artículos sobre diferentes temas y sectores. Mi responsabilidad es cuidar y supervisar cada contenido para que mantenga unos estándares de calidad y ofrezca una buena experiencia a quien nos visita. Porque para mí, un buen contenido no consiste únicamente en escribir. También hay que revisar, contrastar, ordenar y pensar en la persona que está al otro lado de la pantalla.

Perfiles verificables: Sitio web

Publicado el 1 de November de 2026. Última revisión: 1 de November de 2026.