A menudo nos podemos encontrar con el problema de querer saber cuál es nuestra IP pública, ya que es un dato que no nos devolverá el comando ifconfig
.
Para lograr saber cuál es, haremos uso del comando dig
Dig (domain information groper) es una herramienta flexible para interrogar servicios de DNS. Este lleva a cabo búsquedas de DNS y muestra las respuestas devueltas por el servidor.
En este caso utilizaremos el servidor de resolver1.opendns.com para averiguar cuál es la IP desde la que hacemos la petición. También especificaremos con +short
que estamos esperando una respuesta breve; ya que no nos interesa datos de tiempo ni de consulta, solamente nuestra IP:
dig +short myip.opendns.com @resolver1.opendns.com
Guardar la IP en una variable de entorno.
En el caso de que estemos trabajando con el entorno y necesitemos tener la IP seteada para poder utilizarla como variable sin tener que estar usando el comando anterior, podríamos guardarla para usarla múltiple veces luego.
myip="$(dig +short myip.opendns.com @resolver1.opendns.com)"
echo "My WAN/Public IP address: ${myip}"
Si quieres saber más sobre el comando, no dudes en consultar la documentación oficial.