Post actualizado el día noviembre 1, 2026 by DeiviSanzPlay
Cuando alguien busca como saber mi ip en linux, casi siempre comete el mismo fallo de partida: ejecuta un comando, ve una dirección y se queda tranquilo. El problema es que en Linux no tienes una sola IP, tienes varias, y la que te muestra ese primer comando puede no ser la que necesitas. Ese es el error concreto que casi todos cometen al empezar: confundir la IP local con la IP pública, o la de una interfaz concreta con la de salida a Internet.
Lo he visto muchas veces en soporte: alguien intenta abrir un puerto en el router con la dirección 127.0.0.1 o con una 192.168.x.x, y se pasa una tarde entera sin entender por qué no funciona desde fuera. La IP que ve en ip a es la de su red interna; la que ve el mundo es otra completamente distinta, gestionada por el router o por el proveedor.
La IP local: lo que ves con ip addr y por qué no siempre basta
El comando moderno para consultar la dirección de red en cualquier distribución actual es ip addr (o su forma corta ip a). Sustituyó a ifconfig, que sigue existiendo en muchos sistemas pero ya no viene instalado por defecto en bastantes distribuciones. Si ejecutas ip a verás todas las interfaces: lo, eth0, wlan0, docker0, virbr0… y cada una con su propia dirección.
Ahí está la primera trampa. En un portátil con WiFi y cable conectados a la vez, tendrás dos IPs privadas válidas. En un equipo con Docker o con máquinas virtuales activas, verás direcciones de redes internas que no tienen nada que ver con tu conexión real. Si copias la primera que aparece sin fijarte en la interfaz, puedes acabar configurando un servicio en la dirección equivocada.
Para afinar, ip -4 addr show scope global filtra solo IPv4 y excluye las direcciones de loopback y de enlace local. Es el atajo que uso cuando necesito una respuesta rápida y limpia en un servidor con varias interfaces.
La IP pública: la que realmente te identifica en Internet
Si lo que quieres es saber tu IP de cara a Internet, ningún comando local te la va a dar de forma fiable. Tu equipo solo conoce la dirección privada que le asigna el router; la pública la gestiona el propio router o el ISP mediante NAT. Para consultarla necesitas preguntar a un servicio externo.
Desde terminal, herramientas como curl ifconfig.me o curl icanhazip.com devuelven la dirección de salida. Funcionan bien, pero tienen limitaciones que conviene conocer: si estás detrás de una VPN, te devolverán la IP del túnel, no la de tu conexión real. Y si el proveedor del servicio está caído o bloqueado en tu red, el comando falla sin más.
Un caso práctico que me tocó resolver: un usuario configuraba un servidor de juegos en su equipo con la IP que le devolvía ip a, y sus amigos no podían conectarse. La solución no era cambiar el comando, sino entender que necesitaba la IP pública, abrir el puerto en el router y, en muchos casos, lidiar con un CGNAT del operador que hacía imposible la conexión entrante. Ahí no hay comando que salve la situación.
Comandos útiles según el caso, no según la costumbre
Hay más formas de consultar direcciones, y cada una responde a una pregunta distinta. hostname -I devuelve todas las direcciones IPv4 asignadas, separadas por espacios; es rápido pero puede incluir interfaces que no te interesan. ip route get 1.1.1.1 muestra qué interfaz y qué IP de origen se usarían para salir hacia Internet, algo útil cuando tienes varias rutas configuradas.
Para IPv6, el filtro cambia: ip -6 addr show scope global te muestra las direcciones globales, que pueden ser varias por interfaz y rotar según el proveedor. No es raro ver dos o tres y no saber cuál usar; en la práctica, la que empieza por 2 o 3 suele ser la enrutable.
Esto no funciona igual en todos los entornos. Dentro de un contenedor Docker, ip a te muestra la red interna del contenedor, no la del host. En una máquina virtual, verás la IP virtual que el hipervisor le ha asignado. Y en sistemas con NetworkManager o systemd-networkd, la configuración real puede estar en perfiles que no coinciden con lo que muestra la interfaz en un momento dado.
Cuándo la respuesta depende del contexto y cuándo no
La pregunta «como saber mi ip en linux» tiene varias respuestas válidas porque la IP es un concepto con capas. Si vas a configurar un servicio local, necesitas la IP privada de la interfaz correcta. Si vas a comprobar si tu VPN está activa, necesitas la IP pública y compararla con la que tenías antes. Si estás diagnosticando un problema de red, necesitas la tabla de rutas, no solo la dirección.
Mi recomendación es no memorizar un único comando. Aprende a distinguir qué tipo de IP buscas y elige la herramienta en función de eso. La documentación oficial de iproute2 y las páginas man de tu distribución son la fuente más fiable; los tutoriales desactualizados que siguen recomendando ifconfig para todo han causado más confusión que ayuda.
Y si algo no cuadra, no asumas que el comando está mal. Muchas veces el problema está en la red: NAT, CGNAT, firewall del router o una VPN activa. Saber qué IP estás mirando y para qué la necesitas te ahorra la mitad de los dolores de cabeza.
Perfiles verificables: Sitio web
Publicado el 1 de November de 2026. Última revisión: 1 de November de 2026.