Když se zařízení připojí k jiným zařízením prostřednictvím sítě, ostatní zařízení uvidí veřejnou IP adresu. V této příručce se podívejte, jak z terminálu na Ubuntu 20.04 získat veřejnou IP adresu vašeho zařízení.
Základy IP adres
V současné době se používají dvě verze IP adres: IPv4 a IPv6. Jakákoli IP adresa může být soukromá (lze ji zobrazit pouze v rámci sítě) nebo veřejná (lze ji zobrazit z jakéhokoli počítače na internetu). IPv4 je stále nejpopulárnějším formátem, ale v současné době nemůže přiřadit dostatek zařízení s jedinečnými IP adresami. IPv6 to řeší zvýšením počtu dostupných jedinečných IP adres.
Pojďme se rychle podívat na to, jak vypadá IP adresa. V případě IPv4 je to 32bitová (4 bajtová) adresa rozdělena do čtyř 8bitových bloků oddělených. symboly. Adresa je reprezentována desetinnými číslicemi.
$172.15.250.1
Možný rozsah IPv4 je od 0,0.0.0 do 255.255.255.255.
V případě IPv6 je to trochu komplikované, ale v zásadě podobné. Adresa IPv6 je 128bitová (8 bajtů) adresa rozdělena do osmi 16bitových bloků oddělených: symboly. Adresa je reprezentována hexadecimálními číslicemi.
$2000: 0000:3339: CFF1: 0069: 0000: 0000: FEFDVzhledem k jeho naprosté délce může být problematické použití v různých situacích. Jako taková existují pravidla pro zkrácení adresy. Po zkrácení ukázkové adresy to bude vypadat nějak takto.
$2000:0:3339: CFF1:69:: FEFD
Získejte veřejnou IP adresu z terminálu
Nyní jsme připraveni získat veřejnou IP adresu našeho zařízení. Existuje několik způsobů, jak to udělat. Pokud máte například přístup k GUI, můžete pomocí webového prohlížeče navštívit weby jako WhatIsMyIPAddress , Jaká je moje ip adresa , atd.
Jak naznačuje název průvodce, prozkoumáme způsoby kontroly IP adresy pouze přes terminál. Naštěstí je k dispozici několik nástrojů pro kontrolu veřejné IP adresy.
Získejte veřejnou IP adresu pomocí dig
Dig (groper informací o doméně) je jednoduchý nástroj pro zjišťování názvových serverů DNS. Pomocí nástroje dig spolu s OpenDNS jako resolverem můžeme získat veřejnou IP adresu.
$vy+krátký myip.opendns.com@resolve1.opendns.com
Získejte veřejnou IP adresu pomocí hostitele
Příkaz host je dalším jednoduchým nástrojem pro provádění vyhledávání DNS. Chcete -li získat veřejnou IP pomocí hostitele, spusťte následující příkaz.
$hostit myip.opendns.com resolver1.opendns.com
Výstup je o něco větší než předchozí příklad. Chcete jako výstup pouze IP adresu? Poté předejte výstup do rukojeť a awk filtrovat. Dozvědět se víc o rukojeť a awk .
$ host myip.opendns.com resolver1.opendns.com|rukojeť 'myip.opendns.com má' | awk '{print $ 4}'
Získejte veřejnou IP adresu pomocí wget
Wget je jednoduchý a výkonný nástroj pro stahování z příkazového řádku. Jak používáme wget k získání veřejné IP adresy? Stažením určitého souboru z určité online služby.
Nejprve se ujistěte, že wget je nainstalován ve vašem systému. Spusťte následující příkaz.
$sudovhodná aktualizace&& sudovýstižnýNainstalujte wget -a
Jsme připraveni zkontrolovat veřejnou IP adresu. První je Služba IP Echo . Spusťte následující příkaz.
$wget -qO-http://ipecho.net/prostý| xargs vyhodil
Další je icanhazip.com . Tento web vrací veřejnou IP adresu ve formátu prostého textu.
$wget -qO-icanhazip.com
Další podobná služba je ifconfig.co .
$wget -qO-ifconfig.co
K získání IP adresy můžete také použít ifconfig.me.
$wget -qO-ifconfig.me| xargs vyhodil
Získejte veřejnou IP adresu pomocí cURL
Nástroj curl je další populární nástroj pro stahování/nahrávání z příkazového řádku, který může fungovat na libovolném z populárních protokolů (HTTP, HTTPS, FTP, FTPS a další).
Curl není předinstalován na Ubuntu 20.04. Nainstalujte zvlnění.
$sudovhodná aktualizace&& sudovýstižnýNainstalujtekučera-a
Metoda je podobná metodě wget.
$stočit ifconfig.co$stočit ifconfig.me&& vyhodil
$stočit icanhazip.com&& vyhodil
Získejte veřejnou IP adresu pomocí IP
Příkaz ip je zodpovědný za správu síťových zařízení, rozhraní a tunelů. Může také hlásit informace o připojených sítích.
Spuštěním následujícího příkazu ip zobrazíte seznam síťových rozhraní a IP adresy.
$IP adresaukázat
Následující příkaz je ekvivalentní. Dá to stejný výsledek.
$ipna
Závěrečné myšlenky
Jak jsme ukázali, existuje mnoho způsobů, jak zkontrolovat veřejnou IP adresu vašeho zařízení. Který byste měli použít? Záleží na tobě. Vyzkoušejte všechny alespoň jednou. Potom se můžete snadno rozhodnout, který z nich zvládnete.
Šťastný výpočet!