GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment trouver l'emplacement géographique d'un serveur Linux à l'aide du terminal sur CentOS 8

Une adresse IP publique est attribuée à chaque serveur lorsqu'il est connecté à Internet. Cette adresse peut être attribuée directement à un routeur utilisé pour envoyer des signaux ou du trafic au serveur.

Cet article montre comment l'adresse IP et l'emplacement géographique du système Linux distant peuvent être déterminés à l'aide d'API ouvertes et comment un script bash peut être exécuté via le terminal. Nous avons exécuté toutes les commandes et tous les scripts sur le système CentOS 8, qui sont répertoriés ci-dessous :

Trouver l'emplacement géographique d'un serveur Linux sur CentOS 8

Vous devez exécuter les différentes commandes sur votre système pour trouver l'emplacement géographique de votre serveur. Connectez-vous en tant qu'utilisateur root sur votre système CentOS 8 et effectuez les étapes suivantes :

Ouvrir le terminal

Ouvrez la fenêtre du terminal via la méthode de raccourci "Ctrl + Alt + t" ou cliquez sur "Activités" et lancez le terminal en tapant "terminal" dans la barre de recherche de l'application comme suit :

Installer curl et jq

Pour trouver l'adresse IP et l'emplacement géographique d'un serveur Linux, vous devez installer les outils de ligne de commande Curl et Jq qui seront utilisés pour traiter les données JSON à l'aide des API de géolocalisation. Pour cela, vous exécuterez la commande suivante sur le terminal :

$ sudo yum install curl jq

Vous appuyez sur 'y' et 'Entrée' qui vous permettront d'utiliser de l'espace supplémentaire pour l'installation.

Au bout d'un moment, vous verrez que curl et jq ont été installés avec succès sur votre système CentOS 8.

Comment trouver l'adresse IP publique d'un serveur distant ?

En utilisant la commande curl, vous pouvez obtenir l'adresse IP publique du serveur. La commande curl est utilisée pour envoyer une requête API à l'URL suivante ipinfo.io en utilisant le terminal comme suit :

$ curl https://ipinfo.io/ip

Comment obtenir des données de localisation géographique à partir de l'API ?

Une fois l'adresse IP du serveur récupérée, vous allez maintenant envoyer une requête à l'API ipvigilante.com qui récupérera l'emplacement géographique. Pour cela, utilisez la commande suivante dans laquelle vous remplacerez par l'adresse IP publique du serveur :

$ curl https://ipvigilante.com/<Enter your IP address>

Obtenir des données de localisation géographique à l'aide d'un script bash

Vous pouvez automatiser le processus de l'API à l'aide de la méthode de script bash. Pour créer un script, vous devez créer un fichier texte dans lequel vous collerez le script suivant :

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

Maintenant, enregistrez le fichier de script ci-dessus avec le nom "getipgeoloc.sh". Vous pouvez également enregistrer avec le nom de votre choix selon vos besoins. Encore une fois, accédez à la fenêtre du terminal et tapez la commande pour créer un fichier exécutable comme suit :

$ chmod +x getipgeoloc.sh

Il est maintenant temps d'exécuter le fichier de script ci-dessus pour afficher l'emplacement géographique IP du serveur Linux à l'aide de la commande suivante :

$ ./getipgeoloc.sh

Après avoir exécuté le script ci-dessus, la ville, le nom du pays seront affichés avec les coordonnées de longitude et de latitude.

Vous pouvez exécuter le script ci-dessus sans l'enregistrer dans un fichier de script exécutable. Ainsi, vous taperez la commande suivante sur le terminal :

$ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

Vous verrez que des coordonnées approximatives avec votre position géographique s'afficheront sur le terminal comme suit :

Conclusion

Dans cet article, vous avez exploré comment trouver l'emplacement géographique d'un serveur Linux distant IP public. De plus, vous avez appris à installer et à utiliser les outils curl, jq sur votre CentOS 8, comment les utiliser pour trouver l'emplacement géographique de votre serveur distant. En cas de questions, veuillez faire des commentaires dans la zone de commentaires.


Cent OS
  1. Comment installer le serveur DNS sur RHEL 8 / CentOS 8 Linux

  2. Comment installer ou mettre à niveau vers PHP 7 sur CentOS 7 Linux Server

  3. Comment rechercher des fichiers dans CentOS 8 sur la ligne de commande

  4. CentOS/RHEL :comment trouver le package avec un fichier manquant à l'aide de YUM

  5. Comment supprimer des dossiers à l'aide de regex à partir du terminal Linux

Débutants Linux :gérer les fichiers à l'aide du terminal sur CentOS 8

Désinstaller ou supprimer un package à l'aide du terminal sur CentOS

Comment trouver l'emplacement géographique du serveur (IP) à l'aide du terminal sur Debian 11

Comment enregistrer la sortie de la commande dans un fichier à l'aide du terminal Linux

Comment configurer la réplication FreeIPA sur Rocky Linux/Alma Linux/Centos 8

Comment installer Memcaed sur CentOS 8 Linux