Post actualizado el día noviembre 1, 2026 by DeiviSanzPlay
Quieres ver mi IP Linux y escribes ifconfig en la terminal. El sistema responde command not found. Ese es el escenario límite: la herramienta que durante décadas fue la respuesta obvia ya no viene instalada por defecto en muchas distribuciones modernas. No es que Linux haya roto algo; simplemente el paquete net-tools dejó de incluirse en instalaciones mínimas de Debian, Ubuntu Server, Fedora o Arch. Saber esto cambia por completo cómo abordas la consulta de tu dirección IP.
La alternativa canónica es ip addr, del paquete iproute2, presente en prácticamente cualquier sistema actual. Si ejecutas ip a verás todas las interfaces con sus direcciones IPv4 e IPv6. La interfaz lo es el loopback (127.0.0.1) y no sirve para identificarte en la red; la que te interesa suele ser eth0, enp3s0 o wlan0.
Por qué la opción obvia falla en servidores mínimos
En un VPS recién provisionado con una imagen cloud, el comando clásico no está. Tampoco en contenedores Docker basados en Alpine, donde incluso ip puede faltar hasta que instalas iproute2. He visto a gente perder minutos depurando una conexión SSH pensando que la red estaba caída, cuando en realidad solo faltaba la herramienta de consulta. La IP estaba ahí, funcionando, pero invisible para el comando que esperaban.
Otro caso típico: dentro de un contenedor, la IP que devuelve ip addr es la interna del bridge (algo como 172.17.0.x), no la IP pública del host. Confundirlas lleva a configurar firewalls mal y a preguntarse por qué el servicio no responde desde fuera. Saber distinguir entre IP privada y pública es parte del problema, no un detalle menor.
Comandos para ver la IP según lo que necesites
Para la IP local, hostname -I devuelve todas las direcciones no-loopback en una línea, lo cual es cómodo para scripts. ip -4 addr show scope global filtra solo IPv4 enrutables. Si lo que buscas es la IP pública, ningún comando local la conoce: hay que consultar un servicio externo, por ejemplo con curl ifconfig.me o curl -s https://api.ipify.org. Estos dependen de conectividad saliente y de que el servicio esté disponible; no son infalibles.
Un matiz que pocos mencionan: curl ifconfig.me puede devolver la IPv6 si tu red la prefiere, lo que desconcierta cuando esperabas una IPv4. Forzar la familia con curl -4 o curl -6 resuelve la ambigüedad. También conviene revisar si estás detrás de CGNAT, porque entonces la IP pública que ves no es realmente tuya y compartir puertos se vuelve complicado.
Esto no funciona para todos los casos
Ninguno de estos comandos te dice la IP pública si estás en una red con proxy transparente o con salida a través de NAT corporativo; verás la IP del proxy, no la de tu equipo real en el mundo. Tampoco sirven si la interfaz está caída: ip addr mostrará la interfaz sin dirección asignada, lo que puede parecer un fallo de red cuando es solo falta de DHCP o configuración estática.
Para depuraciones serias conviene combinar ip route (para ver el gateway por defecto), ip link (estado de la interfaz) y ping -c 2 8.8.8.8 para confirmar conectividad básica. La documentación oficial de iproute2 y las páginas man de cada distribución son la fuente fiable; no hay atajos mágicos.
Si tu objetivo es solo saber tu IP puntualmente, ip addr basta. Si estás automatizando o diagnosticando, aprende las variantes y verifica siempre qué interfaz y qué familia de direcciones estás mirando. La opción obvia ya no es la única, y en muchos entornos ni siquiera existe.
Perfiles verificables: Sitio web
Publicado el 1 de November de 2026. Última revisión: 1 de November de 2026.