Ako spoznať svoju verejnú IP pomocou jediného príkazu

Od erjaimerov blog je, že dostávam tento veľmi užitočný tip.

Stáva sa to erjaimer Vysvetľuje nám, ako v jednom riadku môžeme poznať našu verejnú IP (skutočnú IP), ale tiež pozývame všetkých, ktorí chcú vylepšiť túto linku, aby tak urobili ... a dobre ... vedia, že som veľký fanúšik bash, tak som urobil zvláštnu zmenu. Toto je moja linka:

GET http://www.vermiip.es/  | grep "Tu IP p&uacute;blica es" | cut -d ':' -f2 | cut -d '<' -f1

Pozrime sa na snímku obrazovky s výsledkom, ktorý dostaneme s mojimi zmenami:

Jeho riadok je nasledovný:

GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'

A ako by to vyzeralo s použitím pôvodného riadku:

Rovnaké je aj vysvetlenie pôvodného príkazu erjaimer en článok:

  1. Príkaz GET Nachádza sa v ktorejkoľvek distribúcii GNU / Linux a ako naznačuje jeho názov, stiahne kód HTML s danou adresou URL.
  2. Ďalším krokom je pozrieť sa na dokument HTML a zistiť, akú adresu IP zobrazujete na stránke. V tomto druhom kroku získame tento výsledok: Vaša verejná adresa IP je: xx.xx.xxx.xxx, kde X sú samozrejme čísla.
  3. V ďalšom kroku použijem regulárne výrazy a PERL ako príkaz konzoly, filtrovanie písmen atď. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , tento regulárny výraz je vyrobený trochu zľahka, navrhujem ho vylepšiť alebo dokonca pomocou grepu trochu lepšie byť odstrániteľný.

A tu nechávam moje vysvetlenie:

  1. skrz GET Stiahneme si HTML tejto adresy URL, ktorá nám hovorí o našej IP adrese a tiež oveľa viac textu, ktorý nechceme.
  2. Vyčistíme všetok tento nežiaduci kód a ponecháme iba linku IP grep.
  3. Problém je v tom, že nám ukazuje IP s malým textom a značkami H2, takže teraz používame dvakrát rez všetko vyčistíme a necháme iba IP.
  4. (1. výrez) »Čistíme text a 1. značku H2 iba tak, že nezobrazuje nič, čo je z : (dva body) vľavo, na konci zostáva iba značka H2.
  5. (1. výrez) »Túto poslednú značku H2 čistíme druhým výrezom, ktorý nebude zobrazovať nič od prvého <napravo. Zostáva iba IP.

Akákoľvek metóda (príkaz), ktorú použijú, im dá rovnaký výsledok, jednoducho som tým chcela prispieť, pretože pri pohľade na príkazový riadok s regulárnymi výrazmi a perlom by bolo ťažké vysvetliť ostatným znak po znaku haha.

Každopádne dúfam, že sa vám bude páčiť a tisíc vďaka erjaimer za to, že si napísal pôvodný článok.

pozdravy


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Rodolfo dijo

    Pokiaľ nemáte curl a máte wget (napr. Môj prípad v MacOSX), funguje aj tento príkaz:

    wget -nv -q -O - http://ip.appspot.com/

    (hoci ako hovorí Edwin, ifconfig.me je správna vec ... a nainštaloval som zvlnenie na MacOSX)

  2.   Edwin dijo

    Ľahšie
    zvlniť ifconfig.me

    1.    KZKG ^ Gaara dijo

      O_O ... nepoznal som túto stránku ... WTF!, Je to SKVELÉ !!!
      Ďakujem za dátového priateľa, super zaujímavé, hehe.

      PS: Teraz sa cítim ako idiot na použitie celého reťazca pokynov, keď si to dokázal dvoma slovami HAHAHA

    2.    ariel dijo

      VÝBORNÁ, jednoduchá inštalácia zvlnenia a tohto príkazu funguje skvele!

  3.   Santiago dijo

    Veľmi dobrý príspevok! Je to tiež veľmi užitočné, pretože nevyžaduje nič extra nainštalované. Snažil som sa s CURL, ale žiada ma o inštaláciu balíka.

    Zdravím.

    1.    KZKG ^ Gaara dijo

      Ah, CURL nepríde rovnako v predvolenom systéme? O_O
      No, ďakujem za dobrý príspevok, robíš, čo môžeš 🙂

      Zdravím a ďakujem kamarát

  4.   lesterzón dijo

    WTF !! skvelé vysvetlenie (copy-paste, xD túto prezývku som nikdy nenapísal) KZKG ^ Gaara. Edwin, dobre, super, túto metódu som nepoznal. Vďaka za zdieľanie.

    1.    KZKG ^ Gaara dijo

      hahaha ďakujem kamarát 🙂

  5.   alexander mora dijo

    Alebo s:
    zvlnenie -s http://ip.appspot.com/

  6.   oberost dijo

    Ako sa hovorí, nepôjdete spať bez toho, aby ste vedeli ešte jednu vec

  7.   Sergio dijo

    Skvelé, že som o tejto službe nevedel.

    Autorovi tohto článku povedzte, že obrázok na pozadí v emulátore terminálu sťažuje čítanie.

  8.   bratský dijo

    Je to výborné. Je to však jednoduchšie:
    $curl ifconfig.me

    1.    KZKG ^ Gaara dijo

      HAHA áno, už to spomenuli vyššie, cítim sa trochu zle, že musím použiť celý reťazec pokynov hehehe

  9.   b1tblu3 dijo

    ďakujem, veľmi užitočné

  10.   Algave dijo

    Dobrý tip ... (dobré vedieť).

  11.   davervozbox dijo

    Iné metódy:
    Poznaj moju verejnú IP:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo dijo

    Prinajmenšom v Debiane môžete alternatívne použiť predvolený prehliadač konzoly:

    www-browser http://ifconfig.me

    Zvyčajne používam elinks alebo w3m

  13.   riadny dijo

    Aké komplikovanejšie príkazy Gaara !! používam

    wget -qO- icanhazip.com

  14.   taregon dijo

    Hahaha, super.

  15.   Blažek dijo

    Veľmi dobre, takto som to nevedel. Nikdy nepôjdete spať bez toho, aby ste sa dozvedeli niečo nové.

    1.    KZKG ^ Gaara dijo

      To som si myslel, keď som videl všetky spôsoby, ako to urobiť, haha

  16.   manolox dijo

    Mám podobnú. Výsledok je rovnaký.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Ak to dáme do skriptu a pridáme ho, aby sa na obrazovke zobrazoval s nadšením (napr.), Existuje veľmi skvelá „aplikácia“

    Stalo by sa to takto:
    #!/bin/sh

    IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')

    zenity --info --text="Tu IP es: $IPPUBLICA"

    pozdravy

  17.   jogenátor2 dijo

    Ani wget nie je v niektorých distribúciách predvolene nainštalovaný, takže zvlnenie je v tomto ohľade najvhodnejšie

    1.    KZKG ^ Gaara dijo

      curl je predvolene nainštalovaný vo všetkých?

  18.   ťažká sieťová diera dijo

    Robím to takto, mám alias xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; zahodil'

    Ale ten CURL ma nechal bez slova.

    Zdravím!

  19.   elwuilmer dijo

    Domnievam sa, že existuje veľa metód (spôsobov), ako získať verejné IP, a že každý si môže slobodne zvoliť ten svoj, s ktorým sa najviac stotožňuje, zvlášť rád používam:

    wget -qO- ifconfig.me/ip

    Z mojej strany navrhujem upraviť príspevok a umiestniť každú z alternatív, ktoré sú k dispozícii, aby poznali verejnú IP a aby si čitateľ mohol slobodne zvoliť spôsob, ktorý použije.

  20.   Matias dijo

    Prejdite na „ovládací panel“ a po otvorení vyberte „sieťové pripojenia“, kliknite pravým tlačidlom na pripojenie, ktoré funguje (to budú tie s 2 modrými ks) a v novom okne, ktoré sa otvorí, kliknite na „vlastnosti“. Kliknite na na „internetových protokoloch“ a potom na možnosti „vlastnosti“, kde vidíte svoju IP adresu

    Ak sa vám páčim, odpovedzte mi, hlasujte! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   pablo dijo

    Bolo veľmi užitočné nájsť na stránke všetky informácie, ktoré poskytujú. Bol som schopný postupovať podľa krokov a poznať svoju verejnú IP. Na tejto ďalšej stránke http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Našiel som tiež veľa odpovedí o IP, veľmi jasných, pre ktoré tejto téme veľmi nerozumieme.

  22.   Anonymný dijo

    zvlnenie je maximum