https://esgeeks.com/?p=5192
Cómo saber la dirección IP PÚBLICA en Linux (+10 comandos)
4.8 (95.38%) 13 voto[s]

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”

Comando curl ip.tyk.nu para IP pública

Comando curl ip.tyk.nu para IP pública

2. curl wgetip.com -w “\n”

Comando curl wgetip.com para IP pública

Comando curl wgetip.com para IP pública

3. curl icanhazip.com

curl -s icanhazip.com
Comando curl icanhazip para IP pública

Comando curl icanhazip para IP pública

4. curl whatismyip.akamai.com -w “\n”

Comando curl whatismyip para IP Pública

Comando curl whatismyip para IP Pública

5. curl ipecho.net/plain -w “\n”

Comando curl ipecho para IP pública

Comando curl ipecho para IP pública

6. curl ident.me -w “\n”

Comando curl ident.me para IP pública

Comando curl ident.me para IP pública

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"
Comando curl ifconfig.me para IP pública

Comando curl ifconfig.me para IP pública

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

Comando curl whatismijip.nl para IP pública

Comando curl whatismijip.nl para IP pública

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

Comando myip.opendns para IP pública

Comando myip.opendns para IP pública

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
Comando netcat icanhazip.com para IP pública

Comando netcat icanhazip.com para IP pública

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
Comando checkip.amazonaws para IP pública

Comando checkip.amazonaws para IP pública

+ 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)"
Comando zenity para IP pública

Comando zenity para IP pública

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! :’)


¡Mantente actualizado!

Suscríbete a nuestro boletín semanal...

Suscríbete a nuestro boletín electrónico para recibir artículos útiles y ofertas especiales. No te perderás absolutamente de nada!

Enviaremos solamente boletines al email y no compartiremos tu email.