Post actualizado el día noviembre 1, 2026 by DeiviSanzPlay
Cuando alguien pregunta cómo obtener ip en linux, la respuesta rápida que circula en foros suele ser ifconfig. Es un consejo heredado de otra época. Hoy conviene comparar dos herramientas concretas: el clásico ifconfig del paquete net-tools y el comando ip addr de iproute2. Ambas muestran la dirección del equipo, pero no envejecen igual.
He visto sistemas recién instalados donde ifconfig ni siquiera existe. No falla la red: falta el paquete. En cambio, ip addr aparece en prácticamente cualquier distribución moderna porque iproute2 viene por defecto. Ese detalle decide muchas veces cuál usar.
Qué muestra cada comando al consultar la dirección del equipo
La forma más directa de obtener la IP en Linux con iproute2 es ip addr show o su abreviatura ip a. Devuelve todas las interfaces con su estado, la dirección MAC, las IPv4 e IPv6 y los flags de la interfaz. La salida es más densa que la de ifconfig, pero también más completa.
Con net-tools, ifconfig a secas lista las interfaces activas. Si una está caída, no aparece salvo que uses ifconfig -a. Esa omisión despista bastante cuando se depura una conexión que no levanta.
Un matiz que casi nadie menciona: ip addr distingue entre direcciones scope global, link y host. Si solo buscas la IPv4 de tu tarjeta, puedes filtrar con ip -4 addr show dev eth0. Con ifconfig no hay filtrado por familia sin recurrir a grep.
Por qué ip addr gana en la mayoría de escenarios
La razón principal no es estética. net-tools está considerado obsoleto en el ecosistema Linux desde hace años; varias distribuciones dejaron de instalarlo por defecto y otras lo mantienen solo por compatibilidad. Eso implica que un tutorial con ifconfig puede dejar a alguien bloqueado en un servidor minimalista.
iproute2, en cambio, es el estándar de facto. Su sintaxis es coherente: ip link para interfaces, ip addr para direcciones, ip route para rutas. Aprender esa estructura ahorra tiempo cuando necesitas más que consultar la IP.
Hay una excepción honesta: equipos antiguos con kernels viejos o sistemas embebidos con BusyBox pueden no traer iproute2 completo. Ahí ifconfig sigue siendo el recurso disponible. No es lo habitual en un escritorio o servidor actual, pero conviene saberlo antes de dar por sentado que el comando existirá.
Ejemplo real de uso en un equipo con dos tarjetas
En una máquina con Wi-Fi y Ethernet, ejecuté ip addr y aparecieron las interfaces lo, wlan0 y enp3s0. La Wi-Fi mostraba una IPv4 local asignada por DHCP y la Ethernet estaba caída. Con ifconfig solo veía la Wi-Fi activa; la Ethernet no aparecía. Saber que existía y estaba caída cambió el diagnóstico.
Ese es el tipo de detalle que hace que, al obtener ip en linux, la herramienta importe. No es solo leer un número: es entender el estado de cada interfaz.
Casos donde ifconfig todavía tiene sentido
Si administras un router con firmware antiguo o una distribución ligera sin iproute2, ifconfig puede ser la única opción. También aparece en scripts heredados que no quieres tocar. En esos casos funciona, pero no esperes la misma información ni el mismo filtrado.
Otra limitación de ifconfig: su salida no muestra tan claramente el estado administrativo de la interfaz ni los contadores modernos. Para diagnosticar problemas finos, iproute2 ofrece más contexto sin herramientas extra.
Conclusión práctica
Para obtener la IP en Linux de forma fiable en sistemas actuales, usa ip addr. Es la opción que probablemente ya está instalada, la que ofrece más detalle y la que sigue la dirección del ecosistema. Reserva ifconfig para entornos heredados donde no haya alternativa. Documentación oficial de iproute2 y las notas de release de las distribuciones respaldan esta preferencia; no prometo que todas las máquinas se comporten igual, pero la tendencia es clara.
Perfiles verificables: Sitio web
Publicado el 1 de November de 2026. Última revisión: 1 de November de 2026.