Jak znaleźć lokalizację geograficzną serwera Linux w terminalu
- 1084
- 41
- Natan Cholewa
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 #opensuseZainstaluj 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/IPPobierz 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 serweraZautomatyzuj 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.ciiZnajdź 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:
- 4 sposoby znalezienia publicznego adresu IP serwera w terminalu Linux
- Dowiedz się wszystkich hostów na żywo adresy IP podłączone w sieci w Linux
- 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.
- « NVM - Zainstaluj i zarządzaj wieloma węzłami.Wersje JS w Linux
- Przydatne polecenia do zarządzania serwerem WWW Apache w Linux »