Jak znaleźć lokalizację geograficzną serwera Linux w terminalu

Jak znaleźć lokalizację geograficzną serwera Linux w terminalu

W tym artykule pokażemy, jak znaleźć lokalizację geograficzną adresu IP zdalnego systemu Linux za pomocą Open Pszczoła I proste skrypt bash z wiersza poleceń.

W Internecie każdy serwer ma publiczny adres IP, który jest przypisany bezpośrednio do serwera lub za pośrednictwem routera, który wysyła ruch sieciowy na ten serwer.

Adresy IP zapewniają łatwy sposób śledzenia lokalizacji serwera na świecie za pomocą dwóch przydatnych interfejsów API dostarczonych przez ipinfo.io I ipvigilante.com aby uzyskać miasto, państwo, I kraj Połączone z serwerem.

Zainstaluj Curl i JQ

Aby uzyskać lokalizację geograficzną adresu IP serwera, musimy zainstalować pobieranie linii poleceń Curl i JQ narzędzie wiersza polecenia do przetwarzania danych JSON z interfejsów API Geolokalizacji.

$ sudo apt Zainstaluj curl jq #Ubuntu/debian $ sudo yum instaluj curl jq #centos/rhel $ sudo dnf instalacja curl jq #fedora 22+ $ sudo zyper instaluj curl jq #opensuse 
Zainstaluj Curl i JQ w Linux

Znajdź publiczny adres IP serwera

Aby uzyskać publiczny adres IP serwera, użyj następującego polecenia Curl, aby złożyć żądanie API ipinfo.io w terminalu, jak pokazano.

$ curl https: // ipinfo.IO/IP 
Pobierz adres IP serwera Linux

Uzyskaj dane lokalizacji IP z interfejsu API

Po otrzymaniu publicznego adresu IP serwera możesz teraz złożyć wniosek ipvigilante.cominterfejs API w celu pobrania danych geolokalizacji za pomocą następującego polecenia. Pamiętaj, aby wymienić z publicznym adresem IP serwera.

$ curl https: // ipvigilante.com/ 
Pobierz Linux IP Geo Lokalizacja

To są dane, które otrzymujemy z powyższego polecenia.

Szczegóły lokalizacji serwera

Zautomatyzuj połączenie API za pomocą skryptu Bash

Teraz, aby zautomatyzować proces API, utworzymy skrypt o nazwie GetipGeoloc.cii (możesz nazwać to, co chcesz) Korzystanie z dowolnego z ulubionych edytorów wiersza poleceń.

$ vim getipgeoloc.cii 

Następnie skopiuj i wklej następujące długie polecenie.

curl -s https: // ipvigilante.com/$ (curl -s https: // ipinfo.IO/IP) | JQ '.dane.szerokość, .dane.długość geograficzna, .dane.Nazwa miasta, .dane.Nazwa kraju' 

Zapisz plik i uczyń skrypt wykonywalny za pomocą następującego polecenia.

$ chmod +x getipgeoloc.cii 

Na koniec uruchom skrypt, aby uzyskać lokalizację geograficzną Linux IP, jak pokazano na poniższym zrzucie ekranu.

$ ./getipgeoloc.cii 
Znajdź geolokalizację serwera Linux

Powyższy skrypt pokazuje miasto I kraj nazwa wraz z przybliżonym szerokość I długość geograficzna współrzędne.

Alternatywnie możesz również uruchomić powyższe polecenie bez zapisywania go w skrypcie, jak pokazano.

$ curl -s https: // ipvigilante.com/$ (curl -s https: // ipinfo.IO/IP) | JQ '.dane.szerokość, .dane.długość geograficzna, .dane.Nazwa miasta, .dane.Nazwa kraju' 
Uzyskaj szczegóły lokalizacji serwera Linux

Możesz także przeczytać następujące powiązane artykuły:

  1. 4 sposoby znalezienia publicznego adresu IP serwera w terminalu Linux
  2. Dowiedz się wszystkich hostów na żywo adresy IP podłączone w sieci w Linux
  3. Znajdź 10 najważniejszych adresów IP uzyskujących dostęp do serwera WWW Apache

To wszystko na razie! W tym krótkim artykule pokazaliśmy, jak uzyskać lokalizację geograficzną Linux IP z terminala za pomocą kędzior I JQ polecenia. Podziel się z nami swoimi przemyśleniami lub zadaj pytania za pośrednictwem poniższego formularza opinii.