Kuinka löytää Linux-palvelimen maantieteellinen sijainti terminaalista
Tässä artikkelissa näytämme, kuinka voit löytää etäkäyttöisen Linux-järjestelmän IP-osoitteen maantieteellisen sijainnin käyttämällä avoimia sovellusliittymiä ja yksinkertaista bash-skriptiä komentoriviltä.
Internetissä jokaisella palvelimella on julkinen IP-osoite, joka on määritetty suoraan palvelimelle tai reitittimen kautta, joka lähettää verkkoliikennettä kyseiselle palvelimelle.
IP-osoitteet tarjoavat helpon tavan seurata palvelimen sijaintia maailmassa käyttämällä kahta hyödyllistä sovellusliittymää ipinfo.io ja ipvigilante.com saadaksesi kaupunki, osavaltio ja maa yhdistetty palvelimeen.
Asenna Curl ja jq
Palvelimen IP-osoitteen maantieteellisen sijainnin selvittämiseksi meidän on asennettava curl-komentorivin latausohjelma ja jq-komentorivityökalu, joka käsittelee JSON-tiedot maantieteellisen sijainnin sovellusliittymistä.
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
Etsi palvelimen julkinen IP-osoite
Saadaksesi palvelimen julkisen IP-osoitteen, käytä seuraavaa curl-komentoa tehdäksesi API-pyynnön osoitteeseen ipinfo.io terminaalissasi kuvan osoittamalla tavalla.
curl https://ipinfo.io/ip
Hanki IP-sijaintitiedot API:sta
Kun olet saanut palvelimen julkisen IP-osoitteen, voit nyt pyytää ipvigilante.com-sovellusliittymää noutamaan maantieteelliset tiedot seuraavalla komennolla. Muista korvata
palvelimen julkisella IP-osoitteella.
curl https://ipvigilante.com/<your ip address>
Nämä ovat tiedot, jotka saamme yllä olevasta komennosta.
Automatisoi API-puhelu Bash Scriptin avulla
Nyt API-prosessin automatisoimiseksi luomme komentosarjan nimeltä getipgeoloc.sh
(voit nimetä sen miksi tahansa) käyttämällä mitä tahansa suosikkikomentorivieditoriasi.
vim getipgeoloc.sh
Kopioi ja liitä sitten seuraava pitkä komento siihen.
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Tallenna tiedosto ja tee komentosarjasta suoritettava seuraavalla komennolla.
chmod +x getipgeoloc.sh
Suorita lopuksi komentosarja saadaksesi Linux-IP-maantieteellisen sijaintisi seuraavan kuvakaappauksen mukaisesti.
./getipgeoloc.sh
Yllä oleva skripti näyttää kaupungin ja maan nimen sekä likimääräiset leveysaste ja pituusaste-koordinaatit.
Vaihtoehtoisesti voit myös suorittaa yllä olevan komennon tallentamatta sitä komentosarjaan kuvan mukaisesti.
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Saatat haluta lukea myös seuraavat aiheeseen liittyvät artikkelit:
- 4 tapaa löytää palvelimen julkinen IP-osoite Linux-päätteestä
- Selvitä kaikki verkkoon yhdistetyt Live Hosts IP-osoitteet Linuxissa
- Etsi 10 suosituinta IP-osoitetta, jotka käyttävät Apache-verkkopalvelinta
Siinä se toistaiseksi! Tässä lyhyessä artikkelissa olemme näyttäneet, kuinka saat Linuxin IP-osoitteesi maantieteellisen sijainnin päätteestä käyttämällä curl- ja jq-komentoja. Jaa ajatuksesi kanssamme tai kysy kysymyksiä alla olevan palautelomakkeen kautta.