Redes y Comandos de Linux

Ver mi IP en Linux cuando la red no tiene salida

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

Ver mi IP en Linux se vuelve un problema real cuando el comando obvio devuelve una dirección que no sirve para nada. Me refiero a ese momento en que estás dentro de una máquina virtual, en un contenedor o conectado por SSH a un servidor remoto, ejecutas ip a y ves una IP privada tipo 192.168.x.x o 10.x.x.x. La lees, la anotas, la compartes… y nadie puede llegar a ella. La opción «obvia» te dio un dato, pero no la respuesta.

El caso concreto: la IP que ves no es la que te identifica en internet

Esto me pasó montando un pequeño servicio en una instancia cloud. Ejecuté hostname -I, obtuve una dirección, se la pasé a un compañero y no funcionó. La interfaz tenía una IP privada asignada por la red interna del proveedor. La IP pública existía, pero no estaba en ninguna interfaz local: la gestionaba el NAT del proveedor. Ningún comando local la iba a mostrar sin consultar a un servicio externo.

Para saber qué IP ve el mundo exterior al hacer ver mi ip en linux, la salida no está en tu máquina. Está fuera. Herramientas como curl ifconfig.me, curl icanhazip.com o dig +short myip.opendns.com @resolver1.opendns.com preguntan a un servidor remoto qué dirección origen ve en la petición. Esa sí es la IP pública, con matices que explico más abajo.

Ojo con un detalle: si tu red sale por un proxy corporativo o por una VPN, esas consultas devolverán la IP del proxy o del túnel, no la de tu conexión directa. La herramienta no miente; simplemente responde a la pregunta correcta desde otro punto de vista.

IPv4, IPv6 y el error de asumir que solo hay una dirección

Cuando alguien pregunta cómo ver la IP en Linux, muchas veces asume que hay una única respuesta. En un equipo moderno conviven varias: loopback, la interfaz física, interfaces virtuales de Docker, túneles, y quizá IPv6. Un ip addr show puede listar cinco o seis direcciones sin que ninguna sea «la» IP del equipo.

Para filtrar rápido por familia, vale la pena separar consultas: ip -4 addr para IPv4 y ip -6 addr para IPv6. Si lo que buscas es la IP que usa el sistema para salir hacia internet, ip route get 1.1.1.1 es más honesto que listar todas las interfaces, porque te muestra la ruta que se elegiría y la dirección origen asociada.

Un caso donde esto no funciona: en contenedores con red en modo bridge, la ruta por defecto puede apuntar a una interfaz interna que no tiene visibilidad exterior. Ahí la respuesta útil suele estar en el host, no dentro del contenedor.

Redes sin ifconfig: cuando la opción obvia ni existe

En distribuciones recientes, ifconfig viene del paquete net-tools, que muchas instalaciones mínimas ya no incluyen. Si tu primer instinto es escribir ifconfig y recibes un «command not found», no es que la red esté rota: es que estás usando una herramienta antigua sobre un sistema que migró a iproute2.

La alternativa directa es ip addr. Pero hay entornos donde incluso eso queda a medias: imágenes de contenedor con herramientas recortadas, sistemas embebidos, o servidores donde solo tienes acceso a un shell limitado. En esos casos, leer /proc/net/fib_trie o revisar el archivo de configuración de la interfaz puede ser el único camino.

Mi opinión: si vas a administrar máquinas Linux con regularidad, conviene dominar ip y dejar de depender de ifconfig. No por moda, sino porque las distribuciones actuales ya lo tratan como legado.

La IP que buscas depende de la pregunta que haces

Antes de teclear el comando, vale la pena aclarar qué necesitas. Si quieres la IP para conectarte desde la misma red local, la privada es la correcta. Si quieres compartirla con alguien externo, necesitas la pública. Si estás diagnosticando un conflicto de red, quizá te interese la IP de una interfaz concreta y su máscara.

Este cambio de enfoque evita el error más común: copiar la IP de loopback (127.0.0.1) sin darse cuenta porque aparece primera en la salida. Le pasa a mucha gente la primera vez que ejecuta hostname -I y ve varias direcciones en una sola línea.

La documentación oficial de iproute2 y las páginas man de ip-address describen con precisión cada opción. Consultarlas cuando algo no cuadra ahorra tiempo. No hay atajo mágico: en Linux, la red se entiende leyendo y probando.


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.