Како пронаћи географску локацију Линук сервера у терминалу


У овом чланку ћемо вам показати како да пронађете географску локацију ИП адресе удаљеног Линук система користећи отворене АПИ-је и једноставну басх скрипту из командне линије.

На интернету, сваки сервер има јавну ИП адресу, која се додељује директно серверу или преко рутера који шаље мрежни саобраћај том серверу.

ИП адресе пружају једноставан начин за праћење локације сервера у свету коришћењем два корисна АПИ-ја која обезбеђују ипинфо.ио и ипвигиланте.цом да би се град, држава и држава повезали са сервером.

Инсталирајте Цурл и јк

Да бисмо добили географску локацију ИП адресе сервера, морамо да инсталирамо цурл програм за преузимање командне линије и јк алат за командну линију за обраду ЈСОН података из АПИ-ја за геолокацију.

$ 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

Пронађите јавну ИП адресу сервера

Да бисте добили команду цурл да направите АПИ захтев за ипинфо.ио у вашем терминалу као што је приказано.

$ curl https://ipinfo.io/ip

Добијте податке о ИП локацији из АПИ-ја

Када добијете јавну ИП адресу сервера, сада можете да упутите захтев АПИ-ју ипвигиланте.цом за преузимање података о геолокацији користећи следећу команду. Обавезно замените <своју ИП адресу> јавном ИП-ом сервера.

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

Ово су подаци које добијамо из горње команде.

Аутоматизујте АПИ позив користећи Басх Сцрипт

Сада да бисмо аутоматизовали АПИ процес, креираћемо скрипту под називом гетипгеолоц.сх (можете је именовати како год желите) користећи било који од ваших омиљених уређивача командне линије.

$ vim getipgeoloc.sh

Затим копирајте и налепите следећу дугачку команду у њу.

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

Сачувајте датотеку и учините скрипту извршном помоћу следеће команде.

$ chmod +x getipgeoloc.sh

Коначно, покрените скрипту да бисте добили географску локацију своје ИП адресе за Линук као што је приказано на следећем снимку екрана.

$ ./getipgeoloc.sh

Горња скрипта приказује назив града и земље заједно са приближним координатама географске ширине и дужине.

Алтернативно, такође можете покренути горњу команду без чувања у скрипти као што је приказано.

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

Можда бисте желели да прочитате и следеће сродне чланке:

  1. 4 начина да пронађете јавну ИП адресу сервера у Линук терминалу
  2. Сазнајте све ИП адресе хостова уживо повезане на мрежу у Линук-у
  3. Пронађите 10 најбољих ИП адреса које приступају вашем Апацхе веб серверу

То је то за сада! У овом кратком чланку показали смо како да добијете своју географску локацију за Линук ИП са терминала помоћу команди цурл и јк. Поделите своје мишљење са нама или поставите било каква питања путем обрасца за повратне информације у наставку.