Otu esi achọta Linux Server Geographic Location na Terminal


N'isiokwu a, anyị ga-egosi gị otu esi achọta adreesị IP mpaghara nke sistemụ Linux dịpụrụ adịpụ site na iji API mepere emepe na edemede bash dị mfe site na ahịrị iwu.

Na ịntanetị, ihe nkesa ọ bụla nwere adreesị IP na-eche ihu ọha, nke a na-ekenye ya ozugbo na ihe nkesa ma ọ bụ site na rawụta na-eziga okporo ụzọ netwọk na nkesa ahụ.

Adreesị IP na-enye ụzọ dị mfe iji soro ọnọdụ nke ihe nkesa dị n'ụwa site na iji API abụọ bara uru nyere site na ipinfo.io na ipvigilante.com iji nweta obodo, steeti na obodo jikọtara na ihe nkesa.

Wụnye Curl na jq

Iji nweta ọnọdụ mpaghara adreesị IP nke sava ahụ, anyị kwesịrị ịwụnye ihe nbudata ahịrị iwu curl na ngwa ahịrị jq iji hazie data JSON site na API 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

Chọta Adreesị IP Ọha nke nkesa

Iji nweta iwu curl ka ịrịọ API ka ọ bụrụ ipinfo.io n'ọnụ ọnụ gị dịka egosiri.

$ curl https://ipinfo.io/ip

Nweta data Ebe IP Site na API

Ozugbo ị nwetara adreesị IP ọha nke ihe nkesa, ị nwere ike ịrịọ arịrịọ API ipvigilante.com iji weta data geolocation site na iji iwu a. Gbaa mbọ hụ na iji IP ọha nke sava ahụ dochie adreesị ip gị >.

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

Nke a bụ data anyị nwetara site n'iwu dị n'elu.

Mechie oku API site na iji edemede Bash

Ugbu a iji megharịa usoro API, anyị ga-emepụta edemede akpọrọ getipgeoloc.sh (ị nwere ike ịkpọ ya ihe ọ bụla ịchọrọ) site na iji ndị ndezi ahịrị iwu ọkacha mmasị gị.

$ vim getipgeoloc.sh

Mgbe ahụ, detuo na mado ogologo iwu na-esonụ na ya.

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

Chekwaa faịlụ ma mee ka edemede ahụ nwee ike iji iwu na-esonụ.

$ chmod +x getipgeoloc.sh

N'ikpeazụ, mee edemede ahụ ka ị nweta ọnọdụ mpaghara ala Linux IP gị dị ka egosiri na nseta ihuenyo na-esonụ.

$ ./getipgeoloc.sh

Edemede dị n'elu na-egosi aha obodo na obodo yana mkpokọta latitude na lonjitude dị nso.

N'aka nke ọzọ, ị nwekwara ike ịme iwu dị n'elu na-echekwaghị ya na edemede dịka egosiri.

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

Ị nwekwara ike ịmasị ịgụ akụkọ ndị a metụtara:

  1. Ụzọ 4 iji chọta Adreesị IP Ọha nke sava na Linux Terminal
  2. Chọta adreesị IP niile ndị ọbịa dị ndụ ejikọrọ na netwọkụ na Linux
  3. Chọta Adreesị IP iri kacha elu ịnweta sava webụ Apache gị

Nke ahụ bụ maka ugbu a! N'ime edemede a dị mkpirikpi, anyị egosila otu ị ga-esi nweta ọnọdụ mpaghara IP Linux gị site na njedebe site na iji curl na jq iwu. Gwa anyị echiche gị ma ọ bụ jụọ ajụjụ ọ bụla site na mpempe nzaghachi n'okpuru.