IP, Redes y Direcciones IPv4

Cómo saber mi IP en Linux: el error de la IP local

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

Cuando alguien empieza con Linux, la duda de cómo saber mi IP en Linux suele resolverse mal: se queda con la primera dirección que ve y asume que esa es su IP pública. El error concreto es confundir la IP de la interfaz de red local (la que usa el router para identificarte dentro de casa) con la IP pública que ve Internet. Ese despiste es tan común que hasta usuarios con años de experiencia a veces mezclan ambos conceptos al hacer una comprobación rápida.

En un equipo de sobremesa con Ubuntu, por ejemplo, al ejecutar ip a aparece algo como 192.168.1.34 en la interfaz enp3s0. Esa es la IP privada. Si intentas acceder a un servicio desde fuera de tu red usando esa dirección, no funcionará: el router hace NAT y la IP que ve el exterior es otra. La confusión no es trivial; afecta a configuraciones de servidores, pruebas con contenedores y hasta a la hora de abrir puertos.

Por qué mirar solo una IP te deja a medias

Linux separa claramente las interfaces. La orden ip addr show lista todas las direcciones asignadas a cada interfaz, incluidas las de loopback (127.0.0.1) y las de redes virtuales como Docker o VirtualBox. Si solo te fijas en la primera que aparece, puedes tomar una IP de puente o de una máquina virtual como si fuera la de tu equipo físico. Ese es el segundo error frecuente: no distinguir la interfaz activa.

Para saber mi IP en Linux de forma completa, conviene revisar dos capas: la local (la que asigna el DHCP o la que configures manualmente) y la pública (la que devuelve tu proveedor de Internet). La primera se obtiene con herramientas del sistema; la segunda requiere consultar un servicio externo.

Comandos que sí funcionan y sus límites

ip a es el estándar moderno. Muestra todas las interfaces y sus direcciones. hostname -I da las IPs no loopback de forma escueta, útil para scripts. ifconfig sigue presente en muchas distribuciones, pero está obsoleto en otras y puede no estar instalado por defecto. nmcli device show es específico de NetworkManager y ofrece detalles de la conexión activa.

Ninguno de estos comandos te da la IP pública. Para eso necesitas consultar un servicio web externo, por ejemplo con curl ifconfig.me o curl icanhazip.com. Eso sí, ten en cuenta que si estás detrás de un proxy o VPN, la IP que devuelvan será la del proxy o la de la VPN, no la de tu conexión directa. Es una limitación importante que muchos tutoriales omiten.

El caso de las máquinas virtuales y contenedores

Si trabajas con VirtualBox, VMware o Docker, al ejecutar ip a dentro de la máquina virtual verás interfaces como enp0s3 (NAT) o docker0. La IP de esas interfaces no es la de tu equipo anfitrión. Para saber mi IP en Linux en ese contexto, primero identifica en qué máquina estás: la IP privada de la VM puede ser 10.0.2.15, pero la de tu equipo real será distinta. Este detalle causa no pocos quebraderos de cabeza al configurar servidores de prueba.

En contenedores Docker, la IP del contenedor (por ejemplo 172.17.0.2) es interna y no accesible desde fuera sin mapeo de puertos. Confundirla con la IP del host es un error clásico al depurar conexiones.

Cómo obtener la IP pública sin caer en la trampa

Cuando la pregunta es cómo saber mi IP en Linux pero te refieres a la pública, la respuesta no está en el sistema operativo. Herramientas como curl o wget consultan servicios externos. También puedes abrir un navegador y visitar un sitio de comprobación de IP, pero eso no es práctico en un servidor sin entorno gráfico. La opción curl -s https://api.ipify.org es rápida y scriptable.

Ojo: algunos proveedores de Internet asignan IPs dinámicas que cambian con el tiempo. No asumas que la IP pública de hoy será la de mañana. Si necesitas una dirección fija, tendrás que contratar una IP estática o usar un servicio de DNS dinámico.

Consejo de experiencia: verifica la interfaz activa

En una ocasión, al configurar un servidor casero con dos tarjetas de red, perdí una tarde porque estaba mirando la IP de la interfaz equivocada. La solución fue usar ip route | grep default para identificar la interfaz por la que sale el tráfico y luego consultar su dirección con ip addr show dev . Ese pequeño paso evita muchos dolores de cabeza.

No existe un comando universal que te dé «tu IP» sin ambigüedad. Depende de qué IP te interese: la local, la pública, la de una VPN, la de un contenedor. La clave está en saber qué estás buscando y elegir la herramienta adecuada. Si alguien te dice que con ifconfig basta, desconfía: puede que esté mirando solo una parte de la historia.


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.