A veces, es posible que necesite averiguar la ubicación geográfica de un servidor Linux, más aún un servidor en la nube. Dicha información puede incluir su dirección IP y ubicación física en términos de país, ciudad y coordenadas (longitudes y latitudes). Hay diferentes formas de hacerlo y en este tutorial examinaremos cómo encontrar la ubicación geográfica de su servidor.
Requisitos previos
Al comenzar, asegúrese de que curl esté instalado. Lo utilizaremos para realizar solicitudes de API más adelante en esta guía. Puede confirmar su presencia o instalación invocando
$ curl --version
Encuentre la dirección IP pública del servidor
Si tiene la dirección IP pública del servidor Linux, está bien. Sin embargo, si actualmente está conectado y desea verificar la IP pública del servidor, puede hacerlo ejecutando el siguiente curl comando.
$ curl https://ipinfo.io/ip
Además, también puede invocar el comando curl seguido de ifconfig.me herramienta que se utiliza para mostrar la dirección IP pública en sistemas Linux.
$ curl ifconfig.me
Encuentre los detalles geográficos del servidor
Con la dirección IP en la mano, ahora puede proceder a extraer los detalles geográficos precisos enviando solicitudes de API a ipinfo.io como se muestra. La dirección IP es la IP pública del servidor.
$ curl https://ipinfo.io/ip-address
El comando genera una gran cantidad de información en formato JSON que incluye la ciudad, el país, la región, la ubicación geográfica en términos de latitud y longitud y la zona horaria donde se encuentra el servidor.
Si solo desea obtener la información del país, puede usar el geoip herramienta de búsqueda Está disponible en los repositorios de las principales distribuciones de Linux. Puede instalarlo de la siguiente manera.
En CentOS/RHEL
$ sudo yum install geoip
En Ubuntu/Linux Mint
$ sudo apt install geoip-bin
Sobre Arco / Manjaro
$ sudo pacman -S geoip
En SUSE Linux
$ sudo zypper install geoip
Una vez instalado, puede ejecutarlo como se proporciona para obtener el país donde se encuentra su servidor.
$ geoiplookup IP-address
Estas son formas simples y prácticas que puede utilizar para extraer la información geográfica de un servidor Linux en la línea de comandos.