Weboldal keresés

Hogyan lehet megtalálni a Linux szerver földrajzi helyét a terminálban


Ebben a cikkben bemutatjuk, hogyan találhatja meg egy távoli Linux rendszer IP-címének földrajzi helyét nyílt API-k és egy egyszerű bash script segítségével a parancssorból.

Az interneten minden szerver rendelkezik egy nyilvános IP-címmel, amelyet közvetlenül a szerverhez rendelnek, vagy egy routeren keresztül, amely hálózati forgalmat küld az adott szervernek.

Az IP-címek egyszerű módot kínálnak a szerver helyének nyomon követésére a világban az ipinfo.io és az ipvigilante.com által biztosított két hasznos API használatával, amelyek segítségével elérheti a város, állam és ország csatlakozik egy szerverhez.

Telepítse a Curl-t és a jq-t

A kiszolgáló IP-címének földrajzi helyének megállapításához telepítenünk kell a curl parancssori letöltőt és a jq parancssori eszközt a földrajzi helymeghatározási API-kból származó JSON-adatok feldolgozásához.

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		#openSUSE

Keresse meg a szerver nyilvános IP-címét

A szerver nyilvános IP-címének beszerzéséhez használja a következő curl parancsot, és küldjön API-kérést az ipinfo.io címre a terminálon, az ábrán látható módon.

curl https://ipinfo.io/ip

IP-helyadatok beszerzése az API-ból

Miután megkapta a szerver nyilvános IP-címét, a következő paranccsal kérheti az ipvigilante.com API-t a földrajzi helyadatok lekérésére. Ügyeljen arra, hogy a elemét cserélje ki a szerver nyilvános IP-címére.

curl https://ipvigilante.com/<your ip address>

Ezeket az adatokat a fenti parancsból kapjuk.

Automatizálja az API-hívást Bash Script segítségével

Most, hogy automatizáljuk az API folyamatot, létrehozunk egy getipgeoloc.sh nevű szkriptet (bármilyen nevet adhatunk neki) bármelyik kedvenc parancssori szerkesztővel.

vim getipgeoloc.sh

Ezután másolja ki és illessze be a következő hosszú parancsot.

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

Mentse el a fájlt, és tegye futtathatóvá a szkriptet a következő paranccsal.

chmod +x getipgeoloc.sh

Végül futtassa a szkriptet a Linux IP földrajzi helyének megállapításához, ahogy az a következő képernyőképen látható.

./getipgeoloc.sh

A fenti szkript a város és az ország nevét, valamint a hozzávetőleges szélességi és hosszúsági koordinátákat mutatja.

Alternatív megoldásként futtathatja a fenti parancsot anélkül, hogy az ábrán látható módon szkriptbe mentené.

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

Érdemes elolvasni a következő kapcsolódó cikkeket is:

  1. 4 módszer a szerver nyilvános IP-címének megtalálására a Linux terminálban
  2. Tudja meg az összes élő gazdagép IP-címét, amely hálózatra csatlakozik Linux alatt
  3. Keresse meg a 10 legnépszerűbb IP-címet, amely hozzáfér az Apache webszerveréhez

Egyelőre ennyi! Ebben a rövid cikkben bemutattuk, hogyan szerezheti meg Linux IP földrajzi helyét a terminálról a curl és a jq parancsok használatával. Ossza meg velünk gondolatait, vagy tegye fel kérdéseit az alábbi visszajelzési űrlapon keresztül.