La dirección IP pública es aquella dirección que usas en línea cuando accedes a ella desde tu computadora. Si deseas intentar conectarse a tu computadora a través de una conexión remota que no está en la misma red, necesitarás la dirección IP pública.
Puedes reconocer fácilmente la dirección IP o las direcciones de tu sistema Linux usando los comandos hostname
, ifconfig
o ip
. Pero si deseas conocer la dirección IP pública, puedes enviar una solicitud HTTP a uno de los siguientes servidores web con la ayuda de netcat
o curl
.
Básicamente, el comando cURL está diseñado para funcionar donde no se necesita ninguna interacción del usuario. cURL es una abreviatura de Client URL Request Library. cURL se utiliza para transferir datos de un lugar a otro. Es una herramienta de línea de comandos para recibir y enviar archivos mediante la sintaxis de URL.
Para instalar curl, puedes usar el siguiente comando:
sudo apt-get install curl
Si tu máquina Linux está conectada directamente a Internet, las direcciones IP públicas y privadas serán las mismas. Sin embargo, en la mayoría de los casos difieren.
Aquí hay algunos ejemplos a través de los cuales puedes conocer fácilmente tu dirección IP pública usando el comando curl.
- 1. curl ip.tyk.nu -w "\n"
- 2. curl wgetip.com -w "\n"
- 3. curl icanhazip.com
- 4. curl whatismyip.akamai.com -w "\n"
- 5. curl ipecho.net/plain -w "\n"
- 6. curl ident.me -w "\n"
- 7. curl -s http:/ifconfig.me -w "\n"
- 8. curl -s http://whatismijip.nl | cut -d " " -f 5
- 9. dig +short myip.opendns.com @resolver1.opendns.com
- 10. netcat icanhazip.com 80
- + Extra
1. curl ip.tyk.nu -w “\n”
2. curl wgetip.com -w “\n”
3. curl icanhazip.com
curl -s icanhazip.com
4. curl whatismyip.akamai.com -w “\n”
5. curl ipecho.net/plain -w “\n”
6. curl ident.me -w “\n”
7. curl -s http:/ifconfig.me -w “\n”
El siguiente ejemplo es uno de los métodos más rápidos para obtener la dirección IP pública mediante curl.
curl -s http:/ifconfig.me -w "\n"
ifconfig.me es un servicio web que muestra información sobre tu conexión, incluida la dirección IP, el nombre de host y la cadena de agente de usuario.
Otros comandos que son variaciones de esto son:
curl ifconfig.me/host //para nombre de host remoto
curl ifconfig.me/ua //para User Agent
- Si deseas devolver todos los datos, el comando es:
curl ifconfig.me/all
- Y en caso, si quieres obtener la respuesta en formato json, entonces el comando es:
curl ifconfig.me/all.json
8. curl -s http://whatismijip.nl | cut -d ” ” -f 5
Hay muchas opciones de diferentes servidores que proporcionan la IP externa, especialmente a través de HTTP publicado aquí o en otro lugar.
Hay otra forma de determinar tu dirección IP pública. Realiza una búsqueda de DNS en myip.opendns.com. Este servicio es proporcionado por OpenDNS.
9. dig +short myip.opendns.com @resolver1.opendns.com
En realidad, hay cuatro resolutores que se pueden usar de esta manera:
- resolver1.opendns.com
- resolver2.opendns.com
- resolver3.opendns.com
- resolver4.opendns.com
10. netcat icanhazip.com 80
El comando completo es el siguiente:
netcat icanhazip.com 80 <<< $'GET / HTTP/1.1\nHost: icanhazip.com\n\n' | tail -n1
Alternativamente, también puedes ejecutar el siguiente comando si deseas obtener la respuesta de Amazon AWS, que es uno de los proveedores más populares:
curl https:/checkip.amazonaws.com
+ Extra
Y, en caso de que desees conocer tu dirección IP pública en una ventana emergente de diálogo en lugar de la salida del terminal de comandos, ejecuta el siguiente comando:
zenity --info --text "$(curl -s icanhazip.com)"
- TE VA A INTERESAR SABER: 5 comandos para obtener la dirección IP de Linux
Finalmente, con la interfaz web http:/pasteip.me, puedes ver la dirección IP de tu interfaz local junto con tu dirección IP pública. ¡Comparte este artículo si te ha sido útil! :’)