Si ta njohësh IP-në tënde publike me një komandë të vetme

Nga blog erjaimer është se unë marr këtë këshillë shumë të dobishme.

Ndodh që erjaimer Ai na shpjegon se si në një rresht të vetëm, ne mund ta njohim IP-në tonë publike (IP të vërtetë), por gjithashtu fton cilindo që dëshiron të përmirësojë linjën ta bëjë këtë ... dhe mirë ... ata e dinë që unë jam një adhurues i madh i bash, kështu që unë bëra çuditshëm ndryshimi Kjo është linja ime:

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

Le të shohim një screenshot të rezultatit që marrim me ndryshimet e mia:

Linja e tij është si më poshtë:

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

Dhe si do të dukej duke përdorur linjën origjinale:

Shpjegimi i urdhrit origjinal sigurohet nga e njëjta erjaimer en Artikulli:

  1. Komanda GET Shtë në çdo distro GNU / Linux dhe siç tregon emri i saj shkarkon një HTML të dhënë nga një URL.
  2. Hapi tjetër është të shikoni dokumentin HTML për të parë se çfarë IP po tregoni në faqe. Në këtë hap të dytë ne marrim këtë rezultat: IP-ja juaj publike është: xx.xx.xxx.xxx, ku padyshim që X janë numra.
  3. Hapi tjetër do të përdor shprehje të rregullta dhe PERL si një komandë konsolë, duke filtruar shkronjat, etj. perl -pe's /(.* :) | (<\ / h2>) | (\ s +) // g; Ky regex është bërë pak lehtë, unë propozoj ta përmirësoj ose edhe duke përdorur grep pak më mirë mund të hiqet.

Dhe këtu e lë shpjegimin tim:

  1. përmes GET Ne shkarkojmë HTML nga ajo URL, e cila na tregon IP-në tonë dhe gjithashtu shumë tekst që nuk duam.
  2. Ne do të pastrojmë të gjithë atë kod të padëshiruar, duke lënë vetëm vijën IP grep.
  3. Problemi është se na tregon IP-në me një tekst të vogël dhe etiketat H2, kështu që tani përdorni dy herë prerë ne do të pastrojmë gjithçka dhe do të lëmë vetëm IP.
  4. (Prerja e parë) »Ne pastrojmë tekstin dhe etiketën e parë H1 thjesht duke thënë se nuk tregon asgjë që është nga : (dy pikë) majtas, duke lënë vetëm një etiketë H2 në fund.
  5. (Prerja e parë) »Ne e pastrojmë këtë etiketë të fundit H1 me prerjen tjetër, e cila nuk do të tregojë asgjë nga e para <djathtas. Mbetur vetëm IP.

Çdo metodë (komandë) që përdorni do t'ju japë të njëjtin rezultat, unë thjesht doja të jepja kontributin tim, sepse kur shihja rreshtin e komandës me shprehje të rregullta dhe perl, do të ishte e vështirë t'u shpjegoja të tjerëve karakter për karakter haha.

Gjithsesi, shpresoj se të pëlqen dhe një mijë falë erjaimer për të shkruar artikulli origjinal.

të fala


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Rodolfo dijo

    Nëse nuk keni curl dhe nëse keni wget (p.sh. çështja ime në MacOSX) kjo komandë gjithashtu funksionon:

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

    (megjithëse siç thotë Edwin, ifconfig.me është gjëja e duhur për të bërë ... dhe unë instalova curl në MacOSX)

  2.   Edwin dijo

    Më e lehtë
    kaçurrela ifconfig.me

    1.    KZKG ^ Gaara dijo

      O_O… Unë nuk e dija atë faqe WTF!, Është E MADHE !!!
      Faleminderit për mikun e të dhënave, super interesante hehe.

      PS: Tani ndjehem idiot për përdorimin e një zinxhiri të tërë udhëzimesh kur ia dolët ta bëni me 2 fjalë HAHAHA

    2.    Ariel dijo

      E shkëlqyeshme, vetëm duke instaluar curl dhe atë komandë, funksionon shumë mirë!

  3.   Santiago dijo

    Kontribut shumë i mirë! Alsoshtë gjithashtu shumë i dobishëm sepse nuk kërkon asgjë shtesë të instaluar. U përpoqa me CURL por më kërkon të instaloj paketën.

    Përshëndetje.

    1.    KZKG ^ Gaara dijo

      Ah, CURL nuk vjen njësoj në sistemin e paracaktuar? O_O
      Epo, faleminderit për kontributin e mirë, ju bëni atë që mundeni

      Përshëndetje dhe faleminderit mik

  4.   lesterzone dijo

    WTF !! shpjegim i shkëlqyeshëm i (copy-paste, xD Unë kurrë nuk e kam shkruar atë pseudonim) KZKG ^ Gaara. Edvin, mirë, shkëlqyeshëm, atë metodë që nuk e dija. Faleminderit për shpërndarjen.

    1.    KZKG ^ Gaara dijo

      hahaha faleminderit mik

  5.   Aleksander Mora dijo

    Ose me:
    kaçurrela -s http://ip.appspot.com/

  6.   oberost dijo

    Siç shkon duke thënë, ju nuk do të shkoni në shtrat pa ditur edhe një gjë

  7.   Sergio dijo

    E shkëlqyer në atë mënyrë, nuk dija për atë shërbim.

    Autorit të këtij artikulli, thuaji atij se imazhi i sfondit në emulatorin e terminalit e bën të vështirë leximin.

  8.   vëllazëror dijo

    Eshte e mrekullueshme Sidoqoftë, kjo është më e lehtë:
    $curl ifconfig.me

    1.    KZKG ^ Gaara dijo

      HAHA po ata e përmendën tashmë më lart, ndihem pak keq që duhet të përdor një zinxhir të tërë udhëzimesh hehehe

  9.   B1tblu3 dijo

    faleminderit, shumë e dobishme

  10.   Algave dijo

    Këshillë e mirë… (mirë ta dini).

  11.   davervozbox dijo

    Metoda të tjera:
    Njihni IP-në time publike:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo dijo

    Epo, të paktën në Debian, mund të përdorni alternativisht shfletuesin e parazgjedhur të konsolës:

    www-browser http://ifconfig.me

    Unë zakonisht përdor elinks ose w3m

  13.   i duhur dijo

    Çfarë komandash më të komplikuara Gaara !! Unë përdor

    wget -qO- icanhazip.com

  14.   targoni dijo

    Hahaha, e madhe.

  15.   Blazek dijo

    Shumë mirë, nuk e dija në këtë mënyrë. Ju kurrë nuk do të shkoni në shtrat pa mësuar asgjë të re.

    1.    KZKG ^ Gaara dijo

      Kështu mendova kur pashë të gjitha mënyrat për ta bërë këtë haha

  16.   manoloks dijo

    Unë kam një të ngjashëm. Rezultati është i njëjtë.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Nëse e vendosim këtë në një skenar dhe e shtojmë që të shfaqet në ekran me zenitet (p.sh.), ekziston një "aplikacion" shumë i mirë

    Gjëja do të ishte kështu:
    #!/bin/sh

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

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

    të fala

  17.   jorgenator2 dijo

    Asnjëra nga wget nuk është instaluar si parazgjedhje në disa shpërndarje, kështu që curl është më e përshtatshme në këtë drejtim

    1.    KZKG ^ Gaara dijo

      curl është instaluar si parazgjedhje në të gjitha?

  18.   heavinetole dijo

    E bëj kështu, kam një pseudonim xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; hodhi jashte '

    Por ai CURL më la pa fjalë.

    Përshëndetje!

  19.   elwuilmer dijo

    Unë konsideroj se ka shumë metoda (mënyra) për të marrë IP-në publike dhe se të gjithë janë të lirë të zgjedhin të tyret, me atë që identifikojnë më shumë, veçanërisht më pëlqen të përdor:

    wget -qO- ifconfig.me/ip

    Një sugjerim nga ana ime është të redaktoni postimin dhe të vendosni secilën prej alternativave që ekzistojnë për të njohur IP-në publike dhe që lexuesi të jetë i lirë të zgjedhë metodën për t'u përdorur.

  20.   matias dijo

    shkoni te "paneli i kontrollit" atje dhe zgjidhni "lidhjet e rrjetit" pasi ta keni hapur, klikoni djathtas në lidhjen që po punon (kjo do të jetë ato me 2 copë blu) dhe zgjidhni "pronat" në dritaren e re që do të hapet Klikoni në "protokollet e internetit" dhe pastaj në opsionin "pronat" atje dhe ju mund të shihni adresën tuaj IP

    Nëse më pëlqen, përgjigjmu, më voto! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Paul dijo

    Ishte shumë e dobishme të gjesh të gjitha informacionet që ato ofrojnë në faqe. Unë kam qenë në gjendje të ndjek hapat dhe të njoh IP-në time publike. Në këtë faqe tjetër http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Kam gjetur gjithashtu shumë përgjigje në lidhje me IP, shumë të qarta, për ata prej nesh që nuk kuptojmë shumë për këtë temë.

  22.   anonim dijo

    curl është maksimumi