GNU/Linux >> Znalost Linux >  >> Linux

Najděte geolokaci IP adresy z příkazového řádku

Tento stručný průvodce popisuje, jak nainstalovat a používat nástroj geoiplookup k nalezení geolokace IP adresy v operačních systémech Linux a Unix.

Úvod

Před chvílí jsme napsali článek, který popisoval, jak zjistit svou geolokaci z příkazového řádku pomocí whereami užitečnost. Dnes se podíváme, jak zjistit geolokaci IP adresy. Tyto podrobnosti samozřejmě můžete vidět z webového prohlížeče. Je však mnohem jednodušší jej najít z příkazového řádku.

geoiplookup je nástroj příkazového řádku, který lze použít k nalezení země, ze které pochází adresa IP nebo název hostitele. Ke shromažďování podrobností o IP adrese používá knihovnu GeoIP a databázi.

Nainstalujte Geoiplookup v Linuxu

Geoiplookup je k dispozici ve výchozích úložištích většiny operačních systémů Linux.

Chcete-li jej nainstalovat na Arch Linux a jeho deriváty, spusťte:

$ sudo pacman -S geoip

V Debianu, Ubuntu, Linux Mintu:

$ sudo apt-get install geoip-bin

Na RHEL, CentOS, Fedora, Scientific Linux:

$ sudo yum install geoip

Na SUSE/openSUSE:

$ sudo zypper install geoip

Najděte geolokaci IP adresy pomocí Geoiplookup z příkazového řádku

Po instalaci můžete zjistit geolokaci libovolné IP adresy, jak je uvedeno níže.

$ geoiplookup 80.60.233.195

Výše uvedený příkaz najde a zobrazí zemi, ze které 80.60.233.195 pochází, v následujícím formátu:

GeoIP Country Edition: NL, Netherlands
Stáhnout - Zdarma e-kniha:"Koncepty počítačových sítí"

Stahujte a aktualizujte databáze Geoip

Obecně je výchozí umístění databází Geoip /usr/share/GeoIP/ . Databáze mohou být trochu zastaralé. Nejnovější databáze obsahující aktualizované údaje o geolokaci si můžete stáhnout z Maxmind . Je to webová stránka, která nabízí geolokaci IP adresy.

Přejděte do výchozí složky databáze geoip:

$ cd /usr/share/GeoIP/

Stáhněte si nejnovější databáze:

$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz

Nyní spusťte příkaz geoiplookup a vyhledejte nejaktuálnější podrobnosti o geolokaci IP adresy.

$ geoiplookup 216.58.197.78

Ukázkový výstup:

GeoIP Country Edition: US, United States

Jak vidíte na výše uvedeném výstupu, zobrazuje pouze umístění země. Geoiplookup může dokonce zobrazit více podrobností, jako je stát, město, PSČ, zeměpisná šířka a délka atd. Chcete-li tak učinit, musíte si stáhnout databáze měst z Maxmind, jak je uvedeno níže. Ujistěte se, že jej stahujete do /usr/share/GeoIP/ umístění.

$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
$ gunzip GeoLiteCity.dat.gz

Nyní spusťte níže uvedený příkaz a získejte další podrobnosti o geolokaci IP adresy.

$ geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 216.58.197.78

Ukázkový výstup by byl:

GeoIP City Edition, Rev 1: US, CA, California, Mountain View, 94043, 37.419201, -122.057404, 807, 650

Pokud jste databázové soubory uložili do jiného než výchozího umístění, můžete použít '-d ' parametr k určení cesty. Řekněme například, pokud jste databázové soubory uložili do /home/sk/geoip/ , příkaz k nalezení geolokace IP adresy bude:

$ geoiplookup -d /home/sk/geoip/ 216.58.197.78

Další podrobnosti naleznete na manuálových stránkách.

$ man geoiplookup

Linux
  1. Najít počítač v síti LAN?

  2. Najít adresu Mac v systému souborů?

  3. Najděte IP adresu klienta v relaci SSH

  1. Jak získám svou IP adresu z příkazového řádku?

  2. Jak zachytit první IP adresu z příkazu ifconfig?

  3. Jak zjistit IP adresu brány v Linuxu

  1. Jak získat geolokaci z příkazového řádku v Linuxu

  2. Najděte MAC adresu v Ubuntu 21.10

  3. Najděte verzi WordPress z příkazového řádku