Нађите географски положај ИП адресе са терминала

о добијању географске локације ИП-а са терминала

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

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

добити своју јавну или приватну ИП адресу
Повезани чланак:
Набавите своју јавну или приватну ИП адресу у Гну / Линук

У следећим редовима видећемо како узми географска локација ИП са терминала користећи цурл и јк. Главна сврха и употреба за цУРЛ је да аутоматизује пренос датотека или ненадгледане секвенце операција, док jq је функционалан језик веома високог нивоа са подршком за враћање уназад и управљање ЈСОН токовима података.

Географска локација ИП адресе са терминала

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

Да бисмо добили географску локацију ИП адресе, мораћемо инсталирати цурл и јк алат за командну линију за обраду ЈСОН података добијених од АПИ-ја за геолокацију. Да бисте инсталирали оба, у терминалу (Цтрл+Алт+Т) мораћете да напишете команду:

инсталирај цурл и јк

sudo apt install curl jq

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

Пре добијања локације потребно је знати јавну ИП адресу сервера на који се повезујемо. За ово ћемо користити следећу цУРЛ команду са којом ћемо упутити захтев за ипинфо.ио са терминала (Цтрл+Алт+Т) као што је приказано испод:

јавни ИП добијен помоћу цурл-а и ипинфо.ио

curl https://ipinfo.io/ip

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

Након извршења претходне команде добићемо јавну ИП адресу. Када га будемо имали, моћи ћемо упутите захтев на ипвигиланте.цом за добијање геолокацијских података. За ово ћемо користити следећу команду у терминалу (Цтрл+Алт+Т). Важно је заменити јавни ИП са оном добијеном претходном командом.

географску локацију ИП добијене помоћу ипвигиланте-а

curl https://ipvigilante.com/la-dirección-IP

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

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

vim ipgeolocalizador.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 ipgeolocalizador.sh

У овом тренутку можемо покрените скрипту као у наставку да бисте добили географску локацију ИП адресе публиц:

географска локација ИП адресе са басх-ом

./ipgeolocalizador.sh

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

Ако не желите да сачувате претходну дугу команду унутар датотеке, Такође можете покренути исту команду директно у терминалу (Цтрл + Алт + Т):

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

У овом кратком чланку видели смо како добијте географску локацију ИП адресе из Убунтуа користећи терминал и команде цурл и јк. Можете добити више информација о jq или о цУРЛ у њиховим одговарајућим чланцима на Википедији.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.