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.
Perfiles verificables: Sitio web
Publicado el 1 de November de 2026. Última revisión: 1 de November de 2026.