Znát IP adresu vašeho zařízení je důležité při odstraňování problémů se sítí, nastavování nového připojení nebo konfiguraci brány firewall.
IP adresy lze rozdělit do dvou kategorií, veřejné a soukromé. Veřejná IP je IP adresa, která je jedinečná a je přístupná z internetu. Soukromé IP adresy jsou vyhrazeny pro interní použití v rámci vaší privátní sítě, aniž by byly přímo vystaveny internetu. Kromě toho existují dva typy IP adres, IP verze 4 (IPv4) a IP verze 6 (IPv6).
Tento článek vysvětluje několik různých metod určování veřejných a soukromých IP adres systému Linux.
Najděte svou soukromou IP adresu #
Soukromé adresy IP nelze směrovat přes internet a mají fungovat pouze v rámci místní sítě. Soukromá adresa IP je obvykle přidělena každému zařízení v místní síti vaším routerem. To poskytuje jedinečnou IP adresu pro všechna zařízení v místní síti, jako je váš telefon, notebook, chytrá televize, tiskárna, centrum médií atd.
Zařízení v místní síti se připojují k internetu pomocí NAT (překlad síťových adres).
Následující rozsahy adres IPv4 jsou vyhrazeny pro privátní sítě:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
Soukromou IP adresu svého systému můžete zjistit dotazem na síťový zásobník pomocí příkazů jako ip
, ifconfig
nebo hostname
.
V Linuxu je standardním nástrojem pro zobrazení a konfiguraci síťových rozhraní ip
.
Chcete-li zobrazit seznam všech síťových rozhraní a související IP adresy, zadejte následující příkaz:
ip addr
Výstup bude vypadat podobně jako níže. Soukromá IP adresa je zvýrazněna.
K zobrazení soukromé IP adresy můžete také použít následující příkazy:
hostname -I
ifconfig
Najděte svou veřejnou IP adresu #
Veřejná IP adresa je globálně směrovatelná IP adresa, která je přiřazena síťovému zařízení a umožňuje mu přímý přístup k internetu. Jsou přiřazeny zařízení jeho ISP a každé zařízení má jedinečnou veřejnou IP adresu.
Veřejné IP adresy používají domácí směrovače, webové servery, poštovní servery a tak dále.
Určení veřejné IP adresy zahrnuje kontaktování vzdáleného serveru přes protokol HTTP/HTTPS nebo DNS a získání IP adresy z odpovědi vzdáleného serveru.
Na stolních počítačích je nejjednodušší způsob, jak zjistit svou veřejnou IP adresu, zadat do prohlížeče „what is my ip“:
Pokud jste na bezhlavém linuxovém serveru nebo chcete přiřadit IP adresu proměnné skriptu shellu, můžete použít nástroje příkazového řádku, jako je dig
, curl
a wget
.
Většina poskytovatelů DNS, jako je OpenDNS a Google, vám umožňuje dotazovat se na jejich servery a získat vaši veřejnou IP adresu.
Pro získání IP adresy můžete použít kterýkoli z níže uvedených příkazů:
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net
Existuje mnoho online služeb HTTP/HTTPS, které odpovídají vaší veřejnou IP adresou. Zde jsou některé z nich:
curl -s http://tnx.nl/ip
curl -s https://checkip.amazonaws.com
curl -s api.infoip.io/ip
curl -s ip.appspot.com
wget -O - -q https://icanhazip.com/
Pokud některý z výše uvedených příkazů nefunguje, může být problém s online službou.
Můžete si dokonce vytvořit aliasin vašeho ~/.bashrc
nebo ~/.zshrc
soubor, takže nemusíte psát a pamatovat si dlouhý příkaz. Můžete například přidat následující alias:
alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'
Nyní, kdykoli potřebujete najít svou veřejnou IP, stačí napsat pubip
ve vašem terminálu.
Závěr č.
Ukázali jsme vám několik různých příkazů a online služeb, které můžete použít ke zjištění své soukromé a veřejné IP adresy.
Pokud máte nějaké dotazy nebo připomínky, zanechte prosím níže komentář.