Hankige terminalist IP-aadressi geograafiline asukoht

umbes saada IP-st geograafiline asukoht terminalist

Järgmises artiklis vaatleme, kuidas suudame saada meie avaliku IP-aadressi geograafiline asukoht. Saame seda teha avatud API-de ja lihtsa bashi skripti kaudu, kõik Ubuntu terminalist. Täna on kõigil Internetiga ühendatud seadmetel IP, mis on olnud nende identifikaatoriks kogu maailmale. Seda aadressi kasutame teie asukoha saamiseks.

Internetis surfates igal serveril on avalik IP-aadress, see määratakse otse serverile või ruuteri kaudu, mis saadab võrguliikluse sellele serverile. IP-aadressid võimaldavad hõlpsalt jälgida serveri geograafilist asukohta maailmas. Seda saab saavutada, kasutades kahte pakutavat API-d ipinfo.io e ipvigilante.com millega saame hankida serveri riigi, linna nime ja selle geograafilised koordinaadid.

hankige oma avalik või privaatne IP-aadress
Seotud artikkel:
Hankige oma avalik või privaatne IP-aadress Gnu / Linuxis

Järgmistes ridades näeme, kuidas saada intellektuaalomandi geograafiline asukoht terminalist, mis aitab meil lokke ja jq-d. Peamine eesmärk ja kasutamine Curl on failide edastamise või järelevalveta toimingute jadade automatiseerimine jq on väga kõrgel tasemel funktsionaalne keel, mis toetab JSON-i andmevoogude tagasiteed ja haldust.

Terminali IP geograafiline asukoht

Installige Curl ja jq

IP-aadressi geograafilise asukoha saamiseks peame seda tegema paigaldage lokk ja jq käsurea tööriist geograafilise asukoha API-dest saadud JSON-andmete töötlemiseks. Mõlema installimiseks peate terminali (Ctrl + Alt + T) kirjutama käsu:

paigaldage lokk ja jq

sudo apt install curl jq

Hankige serveri avalik IP-aadress

Enne asukoha saamist peate seda tegema teame selle serveri avalikku IP-aadressi, millega me ühendume. Selleks kasutame järgmist käsku cURL, millega me päringu esitame ipinfo.io terminalist (Ctrl + Alt + T), nagu allpool näidatud:

curl ja ipinfo.io abil saadud avalik ip

curl https://ipinfo.io/ip

Hankige oma süsteemi IP-i geograafilise asukoha andmed tänu API-le

Pärast eelmise käsu täitmist saame avaliku IP-aadressi. Kui see on olemas, siis saame ka hakkama geolokatsiooniandmete saamiseks pöörduge saidi ipvigilante.com poole. Selleks kasutame terminalis järgmist käsku (Ctrl + Alt + T). Oluline on asendada avalik IP eelmise käsuga saadud IP-ga.

IPvigilante abil saadud IP geograafiline asukoht

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

Automatiseeri API kõne Bash Scripti abil

Suhtlemisprotsessi automatiseerimiseks API-ga, kuhu me läheme looge failis nimega skript ipgeolocator.sh (nimi ei ole kohustuslik). Selle loomiseks saame käsurea jaoks kasutada mis tahes redaktorit, millega igaüks end kõige mugavamalt tunneb.

vim ipgeolocalizador.sh

Kui redaktor avaneb, peate selle lihtsalt sees olema kleepige joon näidatud allpool:

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

Pärast kleepimist tuleb vaid fail salvestada ja redaktorist väljuda. Pärast seda on vaja muuta skript käivitatavaks. Teeme seda, kirjutades samasse terminali:

chmod +x ipgeolocalizador.sh

Siinkohal saame käivitage skript järgmiselt, et saada IP-geograafiline asukoht avalik:

bash-ga IP-i geograafiline asukoht

./ipgeolocalizador.sh

Ülaltoodud skript kuvab linna ja riigi nime koos ligikaudsete laius- ja pikkuskraadide koordinaatidega. Tõde on see Ma ei tea, mis viga sellel võib olla.

Kui te ei soovi ülaltoodud pikka käsku faili salvestada, sama käsu saate käivitada ka otse terminalis (Ctrl + Alt + T):

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

Selles lühikeses artiklis oleme näinud kuidas hankige Ubuntu IP-i geolokatsioon terminali ning curl ja jq käskude abil. Selle kohta saate rohkem teavet jq või umbes Curl nende vastavates Vikipeedia artiklites.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.