Yadda ake Nemo Wurin Geographic Server na Linux a Terminal


A cikin wannan labarin, za mu nuna muku yadda ake samun adireshin yanki na IP na tsarin Linux mai nisa ta amfani da APIs masu buɗewa da rubutun bash mai sauƙi daga layin umarni.

A kan intanit, kowane uwar garken yana da adireshin IP mai fuskantar jama'a, wanda aka sanya shi kai tsaye zuwa uwar garken ko ta hanyar na'ura mai ba da hanya tsakanin hanyoyin sadarwa wanda ke aika zirga-zirgar hanyar sadarwa zuwa uwar garken.

Adireshin IP suna ba da hanya mai sauƙi don bin diddigin wurin sabar a cikin duniya ta amfani da APIs masu amfani guda biyu da aka bayar ta ipinfo.io da ipvigilante.com don samun haɗin birni, jiha, da ƙasa tare da sabar.

Shigar Curl da jq

Don samun wurin yanki na adireshin IP na sabar, muna buƙatar shigar da mai saukar da layin umarni na curl da kayan aikin layin umarni don sarrafa bayanan JSON daga APIs 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

Nemo Adireshin IP na Jama'a na Sabar

Don samun umarnin curl don yin buƙatar API zuwa ipinfo.io a cikin tashar ku kamar yadda aka nuna.

$ curl https://ipinfo.io/ip

Sami Bayanan Wurin IP Daga API

Da zarar kun sami adireshin IP na jama'a na uwar garken, yanzu zaku iya yin buƙatu zuwa API ipvigilante.com don ɗauko bayanan ƙasa ta amfani da umarni mai zuwa. Tabbatar maye gurbin adireshin IP ɗinku > tare da IP na jama'a na uwar garken.

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

Wannan shine bayanan da muke samu daga umarnin da ke sama.

Kira API ta atomatik ta amfani da Rubutun Bash

Yanzu don sarrafa tsarin API, za mu ƙirƙiri rubutun da ake kira getipgeoloc.sh (za ku iya sanya masa suna duk abin da kuke so) ta amfani da kowane editocin layin umarni da kuka fi so.

$ vim getipgeoloc.sh

Sa'an nan kuma kwafa da liƙa wannan dogon umarni a ciki.

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

Ajiye fayil ɗin kuma sanya rubutun aiwatarwa tare da umarni mai zuwa.

$ chmod +x getipgeoloc.sh

A ƙarshe, gudanar da rubutun don samun wurin yanki na IP na Linux kamar yadda aka nuna a hoto mai zuwa.

$ ./getipgeoloc.sh

Rubutun da ke sama yana nuna sunan birni da ƙasa tare da madaidaicin madaidaicin latudu da madaidaicin tsayi.

A madadin, zaku iya gudanar da umarnin da ke sama ba tare da adana shi a cikin rubutun kamar yadda aka nuna ba.

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

Hakanan kuna iya son karanta waɗannan labarai masu alaƙa:

  1. Hanyoyi 4 don Nemo Adireshin IP na Jama'a na Sabar a cikin Linux Terminal
  2. Bincika Duk Adireshin IP na Mai watsa shiri kai tsaye Haɗe akan hanyar sadarwa a cikin Linux
  3. Nemi Manyan adiresoshin IP guda 10 masu shiga Sabar Yanar Sadarwar Yanar Gizo ta Apache

Shi ke nan a yanzu! A cikin wannan ɗan gajeren labarin, mun nuna yadda ake samun wurin yanki na IP na Linux daga tashar ta amfani da umarnin curl da jq. Raba ra'ayoyin ku tare da mu ko yi kowace tambaya ta hanyar amsawar da ke ƙasa.