Bii a ṣe le Wa Linux Geographic Location ni Terminal


Ninu àpilẹkọ yii, a yoo fihan ọ bi o ṣe le rii ipo agbegbe ti adiresi IP ti eto Linux latọna jijin nipa lilo awọn API ṣiṣi ati iwe afọwọsi bash ti o rọrun lati laini aṣẹ.

Lori intanẹẹti, olupin kọọkan ni adirẹsi IP ti gbangba ti nkọju si gbogbo eniyan, eyiti a sọtọ taara si olupin tabi nipasẹ olulana ti o firanṣẹ ijabọ nẹtiwọọki si olupin yẹn.

Awọn adirẹsi IP n pese ọna ti o rọrun lati tọpinpin ipo olupin ni agbaye nipa lilo awọn API ti o wulo meji ti a pese nipasẹ ipinfo.io ati ipvigilante.com lati jẹ ki ilu, ipinlẹ, ati orilẹ-ede naa ni asopọ pẹlu olupin kan.

Fi Curl ati jq sori ẹrọ

Lati gba adirẹsi agbegbe IP ti olupin naa, a nilo lati fi igbasilẹ laini aṣẹ aṣẹ curl ati ọpa laini aṣẹ jq lati ṣe ilana data JSON lati awọn API geolocation.

$ 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

Wa Adirẹsi IP ẹya ti olupin naa

Lati gba aṣẹ ọmọ-ọwọ lati ṣe ibeere API si ipinfo.io ninu ebute rẹ bi o ti han.

$ curl https://ipinfo.io/ip

Gba data ipo IP Lati API

Lọgan ti o ba ni adiresi IP gbangba olupin naa, o le ṣe bayi fun ipvigilante.com’s API lati mu data agbegbe nipa lilo aṣẹ atẹle. Rii daju lati rọpo pẹlu IP ti olupin naa.

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

Eyi ni data ti a gba lati aṣẹ ti o wa loke.

Ṣiṣẹ API Idojukọ nipa lilo Bash Script

Bayi lati ṣe adaṣe ilana API, a yoo ṣẹda iwe afọwọkọ kan ti a pe ni getipgeoloc.sh (o le lorukọ rẹ ohunkohun ti o fẹ) ni lilo eyikeyi awọn olootu laini aṣẹ ayanfẹ rẹ.

$ vim getipgeoloc.sh

Lẹhinna daakọ ati lẹẹ mọ aṣẹ gigun ni atẹle rẹ.

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

Fipamọ faili naa ki o jẹ ki iwe afọwọkọ ṣiṣẹ pẹlu aṣẹ atẹle.

$ chmod +x getipgeoloc.sh

Lakotan, ṣiṣe awọn iwe afọwọkọ lati gba ipo lagbaye IP IP Linux rẹ bi o ṣe han ninu sikirinifoto atẹle.

$ ./getipgeoloc.sh

Iwe afọwọkọ ti o wa loke fihan ilu ati orukọ orilẹ-ede pẹlu isunmọ latitude ati awọn ipoidojona ìgùn.

Ni omiiran, o tun le ṣiṣe aṣẹ ti o wa loke laisi fifipamọ rẹ ni iwe afọwọkọ bi o ti han.

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

O tun le fẹ lati ka awọn nkan wọnyi ti o jọmọ wọnyi:

  1. Awọn ọna 4 lati Wa Adirẹsi IP IP Gbangba Server ni Ibudo Linux
  2. Wa Gbogbo Awọn alejo IP Awọn adirẹsi IP Ti o sopọ lori Nẹtiwọọki ni Lainos
  3. Wa Top 10 Awọn Adirẹsi IP Wiwọle si Olupin Wẹẹbu Apache rẹ

Iyẹn ni fun bayi! Ninu nkan kukuru yii, a ti fihan bi a ṣe le gba Linux agbegbe IP agbegbe rẹ lati ọdọ ebute naa nipa lilo awọn ofin curl ati jq. Pin awọn ero rẹ pẹlu wa tabi beere eyikeyi awọn ibeere nipasẹ fọọmu esi ni isalẹ.