Parfois, vous devrez peut-être connaître l'emplacement géographique d'un serveur Linux, plus encore un serveur cloud. Ces informations peuvent inclure son adresse IP et son emplacement physique en termes de pays, de ville et de coordonnées (longitudes et latitudes). Il existe différentes façons de procéder et dans ce didacticiel, nous examinerons comment trouver l'emplacement géographique de votre serveur.
Prérequis
Au début, assurez-vous que curl est installé. Nous l'utiliserons pour faire des requêtes API plus loin dans ce guide. Vous pouvez confirmer sa présence ou son installation en invoquant
$ curl --version
Trouvez l'adresse IP publique du serveur
Si vous avez l'adresse IP publique du serveur Linux, c'est bien. Cependant, si vous êtes actuellement connecté et que vous souhaitez vérifier l'adresse IP publique du serveur, vous pouvez le faire en exécutant la commande curl suivante commande.
$ curl https://ipinfo.io/ip
De plus, vous pouvez également invoquer la commande curl suivie de ifconfig.me outil utilisé pour afficher l'adresse IP publique sur les systèmes Linux.
$ curl ifconfig.me
Trouver les détails géographiques du serveur
Avec l'adresse IP en main, vous pouvez maintenant procéder à l'extraction des détails géographiques précis en envoyant des requêtes API à ipinfo.io comme montré. L'adresse IP est l'IP publique du serveur.
$ curl https://ipinfo.io/ip-address
La commande fournit une multitude d'informations au format JSON, notamment la ville, le pays, la région, la géolocalisation en termes de latitude et de longitude, ainsi que le fuseau horaire où se trouve le serveur.
Si vous souhaitez uniquement obtenir les informations sur le pays, vous pouvez utiliser le geoip outil de recherche. Ceci est disponible dans les référentiels des principales distributions Linux. Vous pouvez l'installer comme suit.
Sur CentOS/RHEL
$ sudo yum install geoip
Sur Ubuntu/Linux Mint
$ sudo apt install geoip-bin
Sur Arch / Manjaro
$ sudo pacman -S geoip
Sur SUSE Linux
$ sudo zypper install geoip
Une fois installé, vous pouvez l'exécuter comme prévu pour obtenir le pays où se trouve votre serveur.
$ geoiplookup IP-address
Ce sont des moyens simples et pratiques que vous pouvez utiliser pour extraire les informations géographiques d'un serveur Linux en ligne de commande.