Cómo encontrar la dirección IP pública en un sistema Linux

Las direcciones IP forman la columna vertebral del funcionamiento de Internet. Hay dos tipos básicos de direcciones IP: públicas y privadas. Las direcciones IP públicas se utilizan para conectarse a redes externas, mientras que las IP privadas se utilizan para identificar dispositivos conectados a su red local.

Puede obtener su dirección IP pública en Linux utilizando varios métodos. En este artículo, discutiremos brevemente cómo puede usar el comando host, el comando dig y algunos servicios externos para encontrar la dirección IP pública de su sistema.

Obtener IP pública mediante el comando host

La utilidad de host brinda acceso a información relacionada con DNS, incluida la dirección IP pública de su máquina Linux. Cuando ejecute este comando sin ninguna opción, mostrará el nombre del servidor DNS, la dirección y la IP pública de su sistema.

 host myip.opendns.com resolver1.opendns.com

Puede grep para la línea de salida que contiene la IP pública y mostrarla usando el comando awk .

 host myip.opendns.com resolver1.opendns.com | grep "myip.opendns.com has" | awk '{print $4}'

Usando el comando de excavación

La utilidad dig en Linux es otra herramienta útil para recuperar datos DNS asociados con su computadora. Puede obtener la dirección IP pública en Linux usando el siguiente comando dig.

 dig +short myip.opendns.com @resolver1.opendns.com

Relacionado: ¿Qué es una dirección IP estática? He aquí por qué no necesita uno

Uso de servicios externos

Muchos servicios de terceros pueden mostrar su dirección IP pública. Puede acceder a la mayoría de estos servicios mediante la utilidad curl o wget . Los siguientes comandos aprovechan algunos de estos servicios.

 curl https://ipinfo.io/ip ; echo
wget -qO- https://ipecho.net/plain ; echo

Los comandos antes mencionados recuperan la IP pública del sitio web ipinfo.ip .

 curl https://ipecho.net/plain ; echo
wget -qO- https://ipecho.net/plain ; echo

Estos ejemplos obtienen su dirección IP pública del servicio web ipecho.net .

 curl https://ifconfig.me ; echo
wget -qO- https://ifconfig.me ; echo

El sitio web ifconfig.me proporciona la información de IP para los comandos anteriores. Hay muchos otros sitios web en Internet que ofrecen servicios similares.

Encontrar su dirección IP pública en Linux

Puede encontrar fácilmente su dirección IP pública utilizando uno de los métodos anteriores. El beneficio clave de estos enfoques es que muestran la dirección IP correcta incluso si está detrás de un enrutador NAT. Entonces, cualquiera puede usarlos para determinar su dirección pública de Internet.

Los paquetes de red transferidos a través de Internet siguen un modelo específico que forma la base de la comunicación digital. El modelo OSI es responsable de la transferencia de datos y la comunicación entre dos o más dispositivos conectados a la misma red o a redes diferentes.