Pokud se chcete vzdáleně připojit k počítači, budete potřebovat externí IP adresu. Najít to ruční je snadné, ale zde je návod, jak to najít ze skriptu Linux.
Interní a externí adresy IP
Adresy internetového protokolu se používají k identifikaci zařízení v síti. Jsou to jedinečný štítek v síti, přiřazený k jednomu zařízení. Pokud chce jiné zařízení odesílat data do tohoto zařízení, může tak učinit pomocí své IP adresy.
Váš širokopásmový modem má do něj zabudován síťový router, který řídí síťový provoz kolem sítě ze zařízení na zařízení. Je to také místní úřad, který přidáním do sítě přiděluje IP adresy zařízením. Udržuje také tabulku názvů sítě a IP adres. To vám umožní poskytovat smysluplné jména počítačům ve vaší síti, protože - pro lidi - se s nimi snáze pracují než seznamy čísel.
Zařízení na Internet Také mají adresu IP. Některé z nich mají také jména, například webové stránky. Služba názvu domény Poskytovatelé vyhledávají názvy domén webových stránek a automaticky je vyměňují za adresy IP.
Váš širokopásmový modem má vlastní internet nebo externí IP adresa vaším Poskytovatel internetu (ISP). Bez ohledu na počet zařízení, která můžete mít ve vaší domácnosti, která jsou připojena k internetu, jejich kombinovaný provoz vše prochází touto jedinou IP adresou.
Pokud jste mimo město a chcete se připojit ke službě, kterou máte na jednom z počítačů ve vašem domě, musíte k tomu použít svou externí IP adresu. Vaše router Bude nutné samozřejmě nastavit, aby se vaše požadavek na připojení směrovala na příslušné zařízení uvnitř vašeho domu.
Pokud nezaplatíte trochu navíc svému ISP každý měsíc za a statický IP adresa Vaše externí IP adresa se může čas od času měnit. Restartování širokopásmového modemu může mít za následek získání jiné externí IP adresy. Pokud tedy potřebujete znát svou externí IP adresu, nemůžete ji pouze zkontrolovat a uložit ji. Budete muset pravidelně určit, co to je.
Nalezení vaší externí IP adresy
Zjistit svou externí IP adresu znamená mluvit s něčím, co je mimo vaši síť. Jinými slovy, přístup k něčemu na internetu, který nám může poskytnout požadované informace. Musíme se podívat do prázdnoty a vidět, co se na nás ohlédne. A pak ji požádejte o naši vnější adresu.
Existují dva způsoby, jak to můžeme udělat. Jedním ze způsobů zahrnuje webové stránky. Existuje mnoho webových stránek, které vám ukážou, jaká je vaše externí IP adresa, a také spousta dalších informací. Můžete k nim přistupovat ve svém prohlížeči nebo použít nástroj příkazového řádku jako
kučera
to může udělat
Https
požadavky.
Dalším způsobem je použít specializovaný příkaz jako
kopat
. The
kopat
Příkaz dotazuje servery DNS pro načtení informací.
Pomocí prohlížeče
Používání prohlížeče samozřejmě není způsob, jak získat externí IP adresu. Ale při pohledu na web, který poskytuje tuto službu, nám může poskytnout užitečné informace. Doporučovali jsme ip4.me Web však nebyl aktualizován na HTTPS. Stále používá starší, nejisté Http . Stránka stále funguje, ale nyní existují lepší alternativy.
Toto je hlášení naší externí IP jako 178.238.11.140. Procházením dolů na webové stránce najdete seznam příkazů, které můžete použít k načtení informací z webu.
Příklady, které poskytují všechny použití
kučera
dotazovat web. Pojďme se tedy podívat
použitím
kučera
.
Pomocí zvlnění
Na našich testovacích strojích,
Fedora 37
už měl
kučera
nainstalováno. Potřebovali jsme jej nainstalovat na naše počítače Ubuntu a Manjaro.
Můžeme to vyzkoušet s prvním příkazem uvedeným na
ifconfig.me
webová stránka.
Naše externí IP adresa je získána a zobrazena v okně terminálu. Výstup je holé kosti. Po řetězci není vytištěna ani postava NewLine. Příkazový řád je zařazen přímo proti IP adrese.
Tento příkaz funguje, protože vrácení IP adresy je výchozí akcí webu. Pokud se výchozí akce někdy změní, můžeme se k nám vrátit jiný výsledek. Abychom to uspokojili, můžeme určit, že požadujeme naši IP adresu přidáním identifikátoru „IP“ do URL.
To ilustruje problém s použitím webu jako zdroje vaší IP adresy. Webové stránky se mohou uzavřít nebo mohou změnit způsob, jakým provozují, nebo formát vrácených informací. Tyto změny provedou Skripty To závisí na těchto stránkách, aby selhaly nebo se chovaly nepředvídatelně.
Používání renomovaného a spolehlivého zdroje jako a DNS Server je robustnější způsob, jak získat externí IP. K dotazování serveru DNS musíme použít příkaz Dig.
PŘÍBUZNÝ: Co je DNS a měl bych použít jiný server DNS?
Používání příkazu DIG
Tentokrát,
kopat
byl nainstalován na Fedoru a Ubuntu a my jsme ho museli nainstalovat pouze na Manjaro.
Příkaz je obvyklý
Pacman
Příkaz, takže tam není překvapení, ale název balíčku není to, co byste mohli očekávat.
Na
použití
kopat
Abychom objevili naši externí IP adresu, musíme ji nasměrovat na server DNS. Používáme
Server Opendns, který poskytuje Cisco
.
Musíme zadat název serveru DNS, který chceme použít, předcházejícím AT AT „@“. Musíme také pojmenovat typ záznamu, který chceme získat. V tomto případě je to „MIIP“. The
+krátké
Možnost zajišťuje, že dostaneme přísnou reakci, a nikoliv podrobný.
Tentokrát má naše IP adresa po ní vytištěna znak NewLine. Jak uvidíme, toto je vytištěno po řetězci IP adresy, není to nedílná součást samotného řetězce.
Používání je ve skriptu
Existuje mnoho důvodů, proč byste mohli chtít znát svou externí IP adresu zevnitř skriptu. Možná máte skript, který monitoruje, zda se vaše externí IP adresa změnila, a to vás upozorní, když k tomu dojde. Nebo snad server oznámí svým klientům, když se jeho adresa změní. Ať už jsou vaše důvody jakékoli, můžeme implementovat příkazy, které jsme použili na příkazovém řádku uvnitř skriptu.
Načíst naši externí IP adresu a přiřadit ji k a
proměnná
, musíme pouze zabalit příkaz do substituce příkazu,
$ (...)
a přiřadit ji k proměnné, jako je tato:
Příkaz uvnitř závorek je spuštěn a návratová hodnota je nahrazena výrazem. V tomto příkladu je příkaz zjednodušen na „proměnnou = návratová hodnota“.
Tady je ve skriptu. Přidali jsme
-S
(tichá) možnost pro
kučera
příkaz, aby se zabránilo tomu, aby hlásil průběh získávání dat.
Zkopírujte tento skript editoru a uložte jej jako „getEx1.sh“ a nechte jej spustit
The
Chmod
příkaz
.
Abychom to udělali s robustnější možností používání serveru DNS, spíše než s webem, vše, co musíme udělat, je nahradit
kučera
příkaz s
kopat
jeden.
Uložte to jako skript „getEx2.sh“ a nechte jej spustit
Chmod
.
Z výstupu dvou skriptů vidíme, že navzdory příkazu
kopat
Tisk postavy NewLine na příkazovém řádku, ve skriptu není přidána žádná nová linie
Eraddr
proměnná.
Jděte na spolehlivost
Vždy je bezpečnější používat uznávanou službu, která je renomovatelná a má předvídatelný výstupní formát než používat „neoficiální“ web. Stejně jako všechno ostatní na internetu se dobře podívejte na to, od koho získáváte své informace. “
PŘÍBUZNÝ: Jak nechat skripty Linux detekovat, že běží ve virtuálních strojích
- › Jak najít vaši IP adresu z CMD (příkazový řádek)
- › Wyze je dole, nejste to jen vy
- › Microsoft Edge získává chatu AI a nový pohled na Windows
- › Microsoft transformuje Bing do vyhledávače AI
- › Jak zablokovat nebo odblokovat někoho na Tiktoku
- › OnePlus 11 je tady, ale s hrubým startem
- › Bose tiché ušní sluchátka