Vyhľadanie vašej verejnej IP adresy v Shell Script
Adresa internetového protokolu alebo adresa IP, ako je všeobecne známe, je jedinečné identifikačné číslo priradené počítaču pripojenému k sieti. Existuje niekoľko spôsobov, ako môžu užívatelia získať svoje verejné adresy IP. Je možné použiť skript Shell vedieť o ich verejnú adresu IP. Existujú príkazy Shell, ktoré dokážu vykonať úlohu. Jedným z nich je príkaz GET, ktorý zobrazuje zdrojový kód stránky . Druhou možnosťou je použiť Lynx . V opačnom prípade môžu užívatelia pomocou príkazu Sed zobraziť svoju IP adresu.
- Nájdite svoju verejnú IP adresu pomocou Shell
- uskutočnenie
- GET
- rys
- sed
Nájdite svoju verejnú IP adresu pomocou Shell
Z niekoľkých dôvodov možno budeme musieť obnoviť verejnú IP adresu v skripte.Avšak, keď ste na LAN, je ťažké IP bez ľudského zásahu.
uskutočnenie
Najjednoduchší spôsob je použiť jednoduchý príkaz na vyhľadávanie IP na vybratej webovej stránke:GET www.monip.org | sed -nre's /^.* (([0-9] {1, 3}) {3} [0-9] {1, 3}). * $ /
alebo
lynx - zdroj www.monip.org | sed -nre's /^.* (([0-9] {1, 3}) {3} [0-9] {1, 3}). * $ /
alebo
w3m -dump //www.monip.org/ | awk -F ':' '/ IP / {print $ 2}'
GET
Príkaz GET (lwp-request) zakladá libwww z Perlu (balík: perl-libwww-perl-version).Ako už názov napovedá, je to GET na stránke: vráti zdrojový kód stránky.
rys
Lynx je textový prehliadač vo väčšine distribúcií Linuxu, ktorý je v prípade potreby jednoduchšie nainštalovaný ako lwp-request (Perl).sed
Príkaz sed:parametre
- -n : uvedené malé riadky displeja (týkajúce sa parametra "p")
- -r : rozšírená podpora regulárnych výrazov
- -e : výraz
- s /// : označuje substitúciu
- p : zobrazí sa výsledok (v spojení s „n“)
Parameter
- ^. * (parameter_ip). * $ vyhľadať riadok obsahujúci adresu IP, prečítajte si viac
- 1 : to, čo je v zátvorkách, je možné riešiť neskôr vo výraze pomocou 1.
Riadok obsahujúci IP adresu je nahradený samotnou IP adresou;).