Problema: Obtener la Dirección IP Pública en Bash
A menudo se necesita obtener la dirección IP pública para tareas y configuraciones de red. Aunque puedes encontrar esta información en sitios web, obtenerla directamente desde la línea de comandos de Bash puede ser más útil y fácil de automatizar.
Guía Paso a Paso para Obtener la Dirección IP Pública
Usando el Comando curl
El comando curl es una herramienta para transferir datos usando varios protocolos. Para obtener tu dirección IP pública con curl:
- Abre tu terminal.
- Escribe este comando:
curl ipinfo.io/ip
- Presiona Enter.
Este comando envía una solicitud a ipinfo.io y muestra solo la dirección IP en la salida. El resultado será tu dirección IP pública, por ejemplo:
203.0.113.42
Consejo: Personaliza la Salida de curl
Puedes obtener más información sobre tu dirección IP modificando el comando curl. Por ejemplo, usa curl ipinfo.io para obtener detalles como ciudad, región, país y zona horaria junto con tu dirección IP.
Usando el Comando wget
wget es una herramienta de línea de comandos para recuperar contenido de servidores web. Para obtener tu dirección IP pública usando wget:
- Abre tu terminal.
- Ingresa este comando:
wget -qO- ipinfo.io/ip
- Presiona Enter.
Las opciones -qO- le dicen a wget que trabaje en silencio y envíe el resultado a la salida estándar. El comando mostrará tu dirección IP pública, similar al método de curl.
Usando el Comando dig
dig (Domain Information Groper) es una herramienta de línea de comandos para administración de red que consulta servidores de nombres DNS. Para usar dig para obtener tu dirección IP pública:
- Abre tu terminal.
- Escribe este comando:
dig +short myip.opendns.com @resolver1.opendns.com
- Presiona Enter.
Este comando consulta al servidor OpenDNS para obtener tu dirección IP pública. La salida será tu dirección IP, por ejemplo:
203.0.113.42
Ejemplo: Usando dig con Diferentes Servidores DNS
Puedes usar otros servidores DNS para obtener tu IP pública. Por ejemplo:
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
Este comando usa el servidor DNS de Google para obtener tu dirección IP pública.
Cada uno de estos métodos proporciona una forma de obtener tu dirección IP pública directamente desde la línea de comandos, facilitando su uso en scripts o para comprobaciones rápidas.





