Informática y Software Práctico

Comando saber ip linux: ver tu IP sin errores

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

Si escribes comando saber ip linux en Google es porque algo no te está funcionando. Probablemente has probado ipconfig (que es de Windows), o has tecleado ifconfig y el sistema te responde con un «command not found». La solución exacta es ip addr, o su forma corta ip a. Ese es el comando saber ip linux que necesitas en cualquier distribución moderna, desde Ubuntu 18.04 en adelante, pasando por Debian, Fedora, Arch o AlmaLinux.

La confusión viene de lejos: durante años, ifconfig fue el estándar. Hoy pertenece al paquete net-tools, que muchas instalaciones mínimas ya no incluyen. Si lo ejecutas y falla, no es que tu red esté rota: simplemente no has instalado una herramienta obsoleta. El reemplazo oficial es la suite iproute2, que viene de serie en prácticamente todas las distros actuales.

El comando exacto para saber tu IP en Linux

Abre una terminal y escribe:

ip addr show

Verás un listado con todas las interfaces. La que te interesa suele llamarse eth0, enp3s0, wlan0 o wlp2s0. Busca la línea que empieza por inet y muestra algo como 192.168.1.42/24. Ese es tu IP privado. La línea inet6 corresponde a la dirección IPv6, si la tienes activa.

Si solo quieres la información de una interfaz concreta, añade su nombre:

ip addr show wlan0

Y si buscas algo más limpio, sin ruido, puedes filtrar con grep:

ip -4 addr show | grep inet

El flag -4 limita la salida a IPv4. Ese detalle ahorra muchos quebraderos de cabeza cuando trabajas con scripts.

Sacar solo la IP sin el sufijo /24

Un caso típico: necesitas la IP limpia para pegarla en una configuración o en un formulario. El comando anterior te devuelve 192.168.1.42/24, y ese /24 es la máscara de subred, no parte de la dirección. Para obtener solo el número, combina herramientas:

ip -4 addr show eth0 | grep -oP ‘(?<=inets)d+(.d+){3}’

Funciona en la mayoría de distros con GNU grep. En sistemas con BusyBox, como Alpine o algunos routers embebidos, ese -P no existe y tendrás que usar awk o cut. Es una limitación real que he visto romper scripts de despliegue en contenedores Docker minimalistas.

La IP pública no sale con ip addr

Aquí viene el error más habitual. ip addr muestra direcciones locales de tu máquina, no la IP pública con la que te ve internet. Si estás detrás de un router doméstico, verás algo como 192.168.x.x. Para la pública necesitas consultar un servicio externo:

curl ifconfig.me

o

curl -s https://api.ipify.org

Ambos dependen de terceros. Si trabajas en una red corporativa con salida restringida, es posible que estos servicios estén bloqueados y no obtengas respuesta. En ese caso, pregúntale al administrador de red o revisa la configuración del proxy. No hay forma de obtener tu IP pública solo con comandos locales, porque esa información la conoce el NAT del router, no tu equipo.

Alternativas según lo que necesites

hostname -I es rápido y devuelve todas las IPs no loopback en una línea. Es útil para scripts, aunque en algunos sistemas devuelve también direcciones que no esperas.

nmcli device show funciona si usas NetworkManager, muy común en escritorios GNOME y en Fedora. Devuelve información más legible para humanos, con etiquetas como IP4.ADDRESS.

ss -tuln no te da la IP, pero sí los puertos en escucha y las direcciones asociadas, útil cuando estás depurando por qué un servicio no arranca.

Un ejemplo real de uso

Hace poco configuré una Raspberry Pi como servidor de impresión en una oficina pequeña. La conecté por Ethernet y necesitaba su IP para acceder a CUPS desde el navegador de otro equipo. Entré por SSH, ejecuté ip -4 addr show eth0 y vi inet 192.168.0.87/24. Copié esa dirección y abrí http://192.168.0.87:631. Sin ifconfig, sin instalar nada. Ese es el flujo normal hoy.

Si en ese mismo escenario la IP hubiese sido dinámica por DHCP y el router la renovase, habría tenido que repetir el comando o configurar una reserva. El comando saber ip linux te da la foto del momento, no una garantía de estabilidad.

Cuando el comando no está disponible

En contenedores muy recortados, como imágenes alpine:latest sin utilidades añadidas, puede que ni ip ni ifconfig existan. La solución es instalar iproute2 con el gestor de paquetes correspondiente: apk add iproute2 en Alpine, apt install iproute2 en Debian o Ubuntu, dnf install iproute en Fedora. Ojo: en sistemas con systemd, networkctl status también ofrece información de red sin depender de iproute2.

Y un aviso: en máquinas virtuales con varias interfaces, la salida de ip addr puede ser larga y confusa. Filtrar por nombre de interfaz no es opcional, es sentido común.


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.