Comment trouver l'emplacement géographique du serveur Linux dans le terminal
- 2888
- 339
- Anaïs Charles
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 #openseseInstallez 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 / IPObtenez 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 serveurAutomatiser 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.shotTrouver 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:
- 4 façons de trouver l'adresse IP publique du serveur dans Linux Terminal
- Découvrez toutes les adresses IP des hôtes en direct connectés sur le réseau dans Linux
- 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.
- « NVM - Installer et gérer plusieurs nœuds.Versions JS dans Linux
- Commandes utiles pour gérer le serveur Web Apache dans Linux »