Tora iyo nzvimbo yenzvimbo ye IP kero kubva kune iyo terminal

nezve kuwana nzvimbo yenzvimbo yeIP kubva kumagumo

Muchinyorwa chinotevera ticha tarisa maitiro atingaite tora iyo nzvimbo yenzvimbo yedu yeruzhinji IP kero. Tichakwanisa kuita izvi kuburikidza nemaAPIs akavhurika uye yakapusa bash script, zvese kubva kuUbuntu terminal. Nhasi zvese zvishandiso zvakabatana neInternet zvine IP, inova ndiyo yekuzvizivisa pasi. Kero iyi ndiyo yatinozoshandisa kuwana nzvimbo yako.

Patino fambisa paInternet, yega yega server ine yeruzhinji IP kero, izvi zvinogoverwa zvakananga kuseva kana kuburikidza ne router iyo inotumira network traffic kune iyo server. IP kero dzinopa nzira iri nyore yekutarisa iyo nzvimbo inowanikwa sevha iri pasirese. Izvi zvinogona kuwanikwa nekushandisa maAPI maviri akapihwa na ipfo.io e ipiglante.com yatichakwanisa nayo kuwana nyika yevhavha, zita reguta uye nharaunda dzaro.

tora yako yeruzhinji kana yakavanzika IP kero
Nyaya inoenderana:
Tora kero yako yeruzhinji kana yakavanzika yeIP muGnu / Linux

Mumitsara inotevera tichaona kuti sei tora iyo nzvimbo yeIP kubva kune iyo terminal inotibatsira ne curl uye jq. Chinangwa chikuru uye kushandiswa kwe cURL ndeyekugadzirisa mafaira ekuchinjisa kana kuteedzana kusingatariswi kwekushanda, nepo jq mutauro wepamusoro-soro unoshanda nerutsigiro rwekudzosera kumashure uye manejimendi yeJSON hova dhata.

Nzvimbo yenzvimbo yeIP kubva kumagumo

Isa Curl uye jq

Kuti tiwane iyo nzvimbo yenzvimbo ye IP kero, isu tichafanirwa kudaro gadza curl and the jq yekuraira tambo chishandiso kugadzirisa data reJSON rakawanikwa kubva kuma geolocation APIs. Kuisa zvese zviri zviviri, mune terminal (Ctrl + Alt + T) uchafanirwa kunyora iwo wekuraira:

gadzira curl uye jq

sudo apt install curl jq

Tora iyo yeruzhinji IP kero ye server

Usati wawana nzvimbo, unofanirwa ziva iyo yeruzhinji IP kero ye server kwatinobatanidza. Kune izvi, isu tinoshandisa inotevera cURL yekuraira iyo yatichakumbira nayo ipfo.io kubva kumagumo (Ctrl + Alt + T) sezvakaratidzwa pasi apa:

yeruzhinji ip inowanikwa ne curl uye ipinfo.io

curl https://ipinfo.io/ip

Tsvaga iyo data yenzvimbo yenzvimbo yeIP yeiyo system yako nekutenda kune iyo API

Mushure mekuita yapfuura rairo isu tinowana yeruzhinji IP kero. Kana tangova nazvo, tichakwanisa ita chikumbiro kune ipvigilante.com kuti uwane geolocation data. Kune izvi isu tinoshandisa unotevera kuraira mune iyo terminal (Ctrl + Alt + T). Izvo zvakakosha kutsiva iyo yeruzhinji IP neiyo yakawanikwa nemirairo yapfuura.

nzvimbo yeIP inowanikwa neipvigilante

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

Shandura iyo API kufona uchishandisa Bash Script

Kugadzirisa maitiro ekutaurirana neAPI yatiri kuenda gadzira script mukati mefaira rakadaidzwa ipololator.sh (zita iri sarudzo). Nezvayo zvisikwa tichakwanisa kushandisa chero mupepeti weiyo yekuraira tambo iyo imwe neimwe yaanonzwa kugadzikana.

vim ipgeolocalizador.sh

Kana mupepeti avhura, mukati iwe unotofanira kudaro namatidza mutsetse inoratidzwa pazasi:

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

Kamwe pakapfuudzwa, zvese zvasara kusevha iyo faira uye kubuda mupepeti. Mushure meizvi zvichave zvakakodzera ita kuti script ishandiswe. Tichaita izvi nekunyora mune imwechete terminal:

chmod +x ipgeolocalizador.sh

Panguva ino, tinogona mhanyisa iyo script seinotevera kuti uwane iyo geo nzvimbo yeIP vanhu vose:

nzvimbo yeIP ine bash

./ipgeolocalizador.sh

Iyi iri pamusoro script inoratidza iro guta uye zita renyika pamwe neanofungidzirwa latitude uye marefu matunhu. Chokwadi ndechekuti Ini handizive margin yekukanganisa iyo yaingave nayo.

Kana iwe usiri kuda kusevha pamusoro apa yakareba kuraira mukati mefaira, iwe unogona zvakare kumhanya iwo iwo iwo iwo murairo zvakananga mune terminal (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'

Muchikamu chino chipfupi, taona sei tora geolocation yeIP kubva kuUbuntu uchishandisa terminal uye curl uye jq mirairo. Iwe unogona kuwana rumwe ruzivo nezve jq kana nezve cURL mune yavo inoenderana Wikipedia zvinyorwa.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako