Jak získat svou veřejnou IP do skriptu Linux Bash

Nov 9, 2024
Linux

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

Linux - Nejoblíbenější články

Jak nainstalovat Signal Desktop pro Linux

Linux Jan 22, 2025

Eliseu Geisler / Shutterstock.com Signál je soukromí Zaměřené smartphone messaging aplikace každý Zdá se, že používáte . Mů�..


Jak zpracovat linku soubor linku v Linuxu Bash skript

Linux Feb 3, 2025

FATMAWATI ACHMAD ZAENURI / Shutterstock Je to docela snadné číst obsah textového souboru řádek po řádku Linux v shellu skript, tak dlouho, jak se vyp..


Jak se dostat do grafické Device Manager for Linux

Linux Mar 17, 2025

Afrika Studio / Shutterstock.com Existuje nekonečný Utility příkazového řádku Linuxu, které zobrazují podrobnosti o hardwaru počítače . ..


Co je nového v distribuci Debian 11 „Bullseye“

Linux Jul 22, 2025

Debian Je předek mnoho jiných linuxových distribucí, učinil vydání 11 k dispozici v testovací fázi. Jste vážení ctnosti modernizaci, nebo jste jen zvědaví o změn�..


5 Specializované distribuce Linuxu s unikátními funkcemi

Linux Jul 20, 2025

Čtení přes Cartoon Younly Dlouhý seznam stávajících distrů Linuxu, různé příchutě a off-výhonky off-výhonků začnou rozostřit společně. K nápravě, že jsme shromáždi..


Co je nového v Linux Mint 20,2 „Uma“

Linux Jul 8, 2025

Linux máta, jeden z dalších Populární Linuxové distribuce , vydala verzi 20.2, přezdívané "UMA". Dodává se s novými funkcemi, modernizované interní a další zm�..


Jaké jsou nevýhody přechodu na Linux?

Linux Oct 27, 2025

Larry Ewing a GIMP Linux Evangelists (jako já) jsou rychlé poukázat na mnoho výhod přepnutí z Windows a MACOS. Ale žádný operační systém není do..


Jak stáhnout a nainstalovat Steam pro Linux

Linux Oct 9, 2025

Postmoderní studio / shutterstock.com Takže chcete vyzkoušet herní Linux ? V tomto článku se podívejme na to, jak nainstalovat Steam na jaké..


Kategorie