Comment trouver l'emplacement géographique du serveur Linux dans le terminal

Comment trouver l'emplacement géographique du serveur Linux dans le terminal

Dans cet article, nous vous montrerons comment trouver l'emplacement géographique de l'adresse IP d'un système Linux distant à l'aide d'ouvrir Apis Et un simple script bash de la ligne de commande.

Sur Internet, chaque serveur a une adresse IP orientée vers le public, qui est attribuée directement au serveur ou via un routeur qui envoie un trafic réseau à ce serveur.

Les adresses IP offrent un moyen facile de suivre l'emplacement du serveur dans le monde en utilisant deux API utiles fournies par ipinfo.Io et ipvigilante.com pour obtenir le ville, État, et pays connecté avec un serveur.

Installer Curl et JQ

Pour obtenir l'emplacement géographique de l'adresse IP du serveur, nous devons installer le téléchargeur de ligne de commande Curl et jq outil de ligne de commande pour traiter les données JSON des API de géolocalisation.

$ sudo apt install curl jq # ubuntu / debian $ sudo yum install curl jq # centos / rhel $ sudo dnf install curl jq #fedora 22+ $ sudo zypper install curl jq #opensese 
Installez Curl et JQ dans Linux

Trouvez l'adresse IP publique du serveur

Pour obtenir l'adresse IP publique du serveur, utilisez la commande curl suivante pour faire une demande d'API à ipinfo.Io dans votre terminal comme indiqué.

$ curl https: // ipinfo.IO / IP 
Obtenez l'adresse IP du serveur Linux

Obtenez les données d'emplacement IP de l'API

Une fois que vous avez l'adresse IP publique du serveur, vous pouvez désormais faire une demande à ipvigilante.comAPI 'S pour récupérer les données de géolocalisation en utilisant la commande suivante. Assurez-vous de remplacer avec l'IP publique du serveur.

$ curl https: // ipvigilante.com / 
Obtenez Linux IP Geo Emplacement

Ce sont les données que nous obtenons de la commande ci-dessus.

Détails de l'emplacement du serveur

Automatiser l'appel de l'API à l'aide de script bash

Maintenant, pour automatiser le processus API, nous allons créer un script appelé getipgeoloc.shot (vous pouvez le nommer tout ce que vous voulez) en utilisant l'un de vos éditeurs de ligne de commande préférés.

$ vim genipgeoloc.shot 

Puis copiez et collez la longue commande suivante.

curl -s https: // ipvigilante.com / $ (curl -s https: // ipinfo.io / ip) | JQ '.données.latitude, .données.longitude, .données.Nom de Ville, .données.nom du pays' 

Enregistrer le fichier et rendre l'exécutable de script avec la commande suivante.

$ chmod + x getipgeoloc.shot 

Enfin, exécutez le script pour obtenir votre emplacement géographique Linux IP comme indiqué dans la capture d'écran suivante.

$ ./ genipgeoloc.shot 
Trouver la géolocalisation du serveur Linux

Le script ci-dessus montre le ville et pays nom avec l'approximation latitude et longitude coordonnées.

Alternativement, vous pouvez également exécuter la commande ci-dessus sans l'enregistrer dans un script comme indiqué.

$ curl -s https: // ipvigilante.com / $ (curl -s https: // ipinfo.io / ip) | JQ '.données.latitude, .données.longitude, .données.Nom de Ville, .données.nom du pays' 
Obtenez les détails de l'emplacement du serveur Linux

Vous aimerez peut-être également lire ces articles connexes suivants:

  1. 4 façons de trouver l'adresse IP publique du serveur dans Linux Terminal
  2. Découvrez toutes les adresses IP des hôtes en direct connectés sur le réseau dans Linux
  3. Trouvez les 10 meilleures adresses IP d'accès à votre serveur Web Apache

C'est tout pour le moment! Dans ce court article, nous avons montré comment obtenir votre emplacement géographique Linux IP à partir du terminal en utilisant le boucle et jq commandes. Partagez vos réflexions avec nous ou posez des questions via le formulaire de rétroaction ci-dessous.