Kif Sib Post Ġeografiku tas-Server Linux fit-Terminal


F'dan l-artikolu, ser nuruk kif issib il-lokazzjoni ġeografika ta 'l-indirizz IP ta' sistema Linux remota billi tuża APIs miftuħa u script bash sempliċi mil-linja tal-kmand.

Fuq l-internet, kull server għandu indirizz IP li jħares lejn il-pubbliku, li huwa assenjat direttament lis-server jew permezz ta 'router li jibgħat traffiku tan-netwerk lil dak is-server.

L-indirizzi IP jipprovdu mod faċli biex jintraċċaw il-post tas-server fid-dinja billi jintużaw żewġ APIs utli pprovduti minn ipinfo.io u ipvigilante.com biex il-belt, l-istat u l-pajjiż ikunu konnessi ma’ server.

Installa Curl u jq

Biex tikseb il-lokazzjoni ġeografika tal-indirizz IP tas-server, għandna bżonn ninstallaw il-curl command line downloader u l-għodda tal-kmand-line jq biex tipproċessa d-dejta JSON mill-APIs tal-ġeolokazzjoni.

$ 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

Sib l-Indirizz IP Pubbliku tas-Server

Biex tikseb il-kmand curl biex tagħmel talba API lil ipinfo.io fit-terminal tiegħek kif muri.

$ curl https://ipinfo.io/ip

Ikseb Data tal-Post tal-IP Mill-API

Ladarba jkollok l-indirizz IP pubbliku tas-server, issa tista 'tagħmel talba lill-API ta' ipvigilante.com biex iġġib id-dejta tal-ġeolokazzjoni billi tuża l-kmand li ġej. Kun żgur li tissostitwixxi bl-IP pubbliku tas-server.

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

Din hija d-dejta li nġibu mill-kmand ta 'hawn fuq.

Awtomatizza Sejħa API billi tuża Bash Script

Issa biex nawtomatizzaw il-proċess tal-API, aħna noħolqu skript imsejjaħ getipgeoloc.sh (tista' ssemmiha kull ma trid) billi tuża kwalunkwe editur tal-linja tal-kmand favoriti tiegħek.

$ vim getipgeoloc.sh

Imbagħad kopja u waħħal il-kmand twil li ġej fih.

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

Issejvja l-fajl u agħmel l-iskrittura eżekutibbli bil-kmand li ġej.

$ chmod +x getipgeoloc.sh

Fl-aħħarnett, mexxi l-iskrittura biex tikseb il-post ġeografiku tal-IP tal-Linux tiegħek kif muri fil-screenshot li ġej.

$ ./getipgeoloc.sh

L-iskrittura ta' hawn fuq turi l-isem tal-belt u tal-pajjiż flimkien mal-koordinati approssimattivi tal-latitudni u l-lonġitudni.

Alternattivament, tista 'wkoll tmexxi l-kmand ta' hawn fuq mingħajr ma ssalvah fi skript kif muri.

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

Tista' wkoll tixtieq taqra dawn l-artikoli relatati li ġejjin:

  1. 4 Modi biex Sib l-Indirizz IP Pubbliku tas-Server f'Linux Terminal
  2. Skopri l-indirizzi IP kollha tal-Hosts Live Konnessi fuq Netwerk fil-Linux
  3. Sib l-Ewwel 10 Indirizzi IP Jaċċessaw is-Server tal-Web Apache Tiegħek

Dak hu għalissa! F'dan l-artikolu qasir, urejna kif tikseb il-post ġeografiku tal-IP Linux tiegħek mit-terminal billi tuża l-kmandi curl u jq. Aqsam il-ħsibijiet tiegħek magħna jew staqsi xi mistoqsijiet permezz tal-formola ta' feedback hawn taħt.