Hvernig á að finna landfræðilega staðsetningu Linux netþjóns í flugstöðinni


Í þessari grein munum við sýna þér hvernig á að finna IP-tölu landfræðilega staðsetningu ytra Linux kerfis með því að nota opið API og einfalt bash forskrift frá skipanalínunni.

Á internetinu hefur hver netþjónn IP-tölu sem snýr að almenningi, sem er úthlutað beint á netþjóninn eða í gegnum beini sem sendir netumferð á þann netþjón.

IP tölur veita auðveld leið til að fylgjast með staðsetningu netþjónsins í heiminum með því að nota tvö gagnleg API sem ipinfo.io og ipvigilante.com veita til að tengja borg, ríki og land við netþjón.

Settu upp Curl og jq

Til að fá IP-tölu landfræðilega staðsetningu þjónsins, þurfum við að setja upp curl skipanalínu niðurhalara og jq skipanalínu tól til að vinna úr JSON gögnum frá geolocation API.

$ 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

Finndu opinbera IP tölu netþjónsins

Til að fá krulluskipunina til að gera API beiðni til ipinfo.io í flugstöðinni þinni eins og sýnt er.

$ curl https://ipinfo.io/ip

Fáðu IP staðsetningargögn frá API

Þegar þú hefur fengið opinbera IP tölu netþjónsins geturðu nú lagt fram beiðni til API ipvigilante.com um að sækja landfræðileg gögn með eftirfarandi skipun. Gakktu úr skugga um að skipta út fyrir opinbera IP netþjóninn.

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

Þetta eru gögnin sem við fáum frá ofangreindri skipun.

Gerðu sjálfvirkan API símtal með Bash Script

Nú til að gera API ferlið sjálfvirkt, munum við búa til handrit sem heitir getipgeoloc.sh (þú getur nefnt það hvað sem þú vilt) með því að nota einhvern af uppáhalds skipanalínuritlinum þínum.

$ vim getipgeoloc.sh

Afritaðu síðan og límdu eftirfarandi langa skipun í hana.

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

Vistaðu skrána og gerðu handritið keyranlegt með eftirfarandi skipun.

$ chmod +x getipgeoloc.sh

Að lokum skaltu keyra handritið til að fá Linux IP landfræðilega staðsetningu þína eins og sýnt er á eftirfarandi skjámynd.

$ ./getipgeoloc.sh

Handritið hér að ofan sýnir nafn borgarinnar og lands ásamt áætluðum breiddar- og lengdargráðuhnitum.

Að öðrum kosti geturðu líka keyrt ofangreinda skipun án þess að vista hana í handriti eins og sýnt er.

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

Þú gætir líka viljað lesa þessar eftirfarandi tengdu greinar:

  1. Fjórar leiðir til að finna opinbera IP tölu netþjóns í Linux flugstöðinni
  2. Finndu út allar IP tölur fyrir lifandi gestgjafa sem eru tengdar á neti í Linux
  3. Finndu topp 10 IP tölur sem fá aðgang að Apache vefþjóninum þínum

Það er það í bili! Í þessari stuttu grein höfum við sýnt hvernig á að fá Linux IP landfræðilega staðsetningu þína frá flugstöðinni með því að nota curl og jq skipanirnar. Deildu hugsunum þínum með okkur eða spurðu spurninga í gegnum athugasemdaformið hér að neðan.