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
$ 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:
- Awọn ọna 4 lati Wa Adirẹsi IP IP Gbangba Server ni Ibudo Linux
- Wa Gbogbo Awọn alejo IP Awọn adirẹsi IP Ti o sopọ lori Nẹtiwọọki ni Lainos
- 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ẹ.