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.
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:
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 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.
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:
./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.