El tema de saber, o averiguar la IP que tenemos es algo recurrente. Vamos a ver como hacerlo en un dispositivo con LInux.
En este ariculo te voy a enseñar como consultar la IP pública en el navegador, con la consola y como obtenerla y guardarla en nuestros scripts .sh con BASH
Además de esto, veremos también como consultar nuestra IP privada y la diferencia entre las dos.
IP pública vs privada
La ip pública o externa es la ip que nos identifica con el exterior de nuestra red. Cómo vería el resto de la gente nuestro router.
En cambio la ip privada, interna o local (llámala como quieras) es la que asigna el router a cada dispositivo que está conectado a él.
Así pues se da el caso de que cada dispositivo de una red tiene diferente ip privada pero la misma ip pública que es la asignada al router.
Cómo ver la ip pública
Hay diferentes formas. Recuerda que la ip es como la dirección de nuestra casa. No debes facilitarla porque sí. Por ejemplo, las ips que se ven en las imágenes del artículo no son las mías, la he cambiado utilizando TOR para que nadie conozca mi IP.
Artículos relacionados en la web Navegar con Tor y configurar Proxy
Esta es la forma tradicional. Cuando necesitas saber tu ip, por si te han banneado de algún servicio, etc, etc. Busca en Google Cuál es mi ip o What is my ip y al entrar en cualquiera de los primeros resultados nos la darán.
O entra en una de estas direcciones.
Desde la terminal
Con el comando curl. Tan sencillo como llamar a ciertas webs que ńos devuelven la ip
curl ifconfig.me
Webs a las que podemos llamar para que nos devuelva la IP
- ifconfig.me
- icanhazip.com
- wgetip.com
- ifconfig.co
Existen muchísimos más si te interesa conocer más hago un recopilatorio.
Y si te da error porque no tienes instalado curl puedes instalarlo con
sudo apt update
sudo apt install curl
Otra forma de obtener la ip desde el CLI, vamos la terminal es usando el comando wget. Igual que con curl podemos usar
wget -qO- ifconfig.co
Guardar IP publica en BASH
Si necesitas obtener y guardar su ip en una variable de un script .sh en BASH puedes usar por ejemplo el siguiente código
echo "Tu ip actual es"
ip="$(curl --silent icanhazip.com)"
echo $ip
y tendremos la ip pública en una variable lista para comparar o hacer lo que queramos.
Cómo ver la ip privada
Ya hemos visto que la IP privada es la que el router asigna a cada dispositivo de la red así que si queremos hacer algún trabajo de red necesitaremos conocer nuestra ip local. Como en siempre en Linux tenemos diferentes opciones para obtener las cosas. Dejo la más conocidas.
Con hostname
El más directo. teclea en la terminal
hostname -I
Con ifconfig
Con este sencillo comando
ifconfig
En la imagen veis lo que nos devuelve la consola y nuestra ip privada marcada en rojo.
Con ip route
Otra opción es usar
ip route
Al igual que con el ifconfig, he resaltado en rojo la ip privada, y claro, las dos ip obtenidas por métodos diferentes tienen que ser la misma.
Si necesitas algo más sobre IP, o quieres compartir algún método, deja un comentario.