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:
- 4 Modi biex Sib l-Indirizz IP Pubbliku tas-Server f'Linux Terminal
- Skopri l-indirizzi IP kollha tal-Hosts Live Konnessi fuq Netwerk fil-Linux
- 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.