Paano malalaman ang iyong pampublikong IP sa isang solong utos

Mula sa blog ni erjaimer ay na nakukuha ko ang napaka kapaki-pakinabang na tip na ito.

Nangyayari iyon erjaimer Ipinaliwanag niya sa amin kung paano sa isang solong linya, malalaman natin ang aming pampublikong IP (totoong IP), ngunit inaanyayahan din ang sinumang nais na pagbutihin ang linya na gawin ito ... at mabuti ... alam nila na ako ay isang malaking tagahanga ng bash, kaya ginawa ko ang kakaibang pagbabago. Ito ay aking linya:

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

Tingnan natin ang isang screenshot ng resulta na nakuha namin sa aking mga pagbabago:

Ang kanyang linya ay ang mga sumusunod:

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

At ano ang hitsura nito tulad ng paggamit ng orihinal na linya:

Ang paliwanag ng orihinal na utos ay ibinigay ng pareho erjaimer en Artikulo:

  1. Ang utos GET Nasa anumang distro ito ng GNU / Linux at tulad ng pangalan nito ay nagpapahiwatig na nagda-download ito ng isang HTML na binigyan ng isang URL.
  2. Ang susunod na hakbang ay upang tingnan ang dokumento ng HTML upang makita kung anong IP ang ipinapakita sa amin ng pahina. Sa pangalawang hakbang na ito nakukuha namin ang resulta: Ang iyong pampublikong IP ay: xx.xx.xxx.xxx, kung saan malinaw na ang X ay mga numero.
  3. Ang susunod na hakbang ay gagamit ako ng mga regular na expression at PERL bilang isang utos ng console, pag-filter ng mga titik, atbp. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , ang regex na ito ay ginawang medyo gaanong, iminumungkahi kong pagbutihin ito o kahit na ang paggamit ng grep ng kaunti mas mahusay na maaari itong alisin.

At narito ko iniwan ang paliwanag ng aking:

  1. Sa pamamagitan GET Ina-download namin ang HTML ng URL na iyon, na nagsasabi sa amin ng aming IP at marami ring iba pang teksto na hindi namin nais.
  2. Lilinisan namin ang lahat ng hindi kanais-nais na code, naiwan lamang ang linya ng IP grep.
  3. Ang problema ay ipinapakita nito sa amin ang IP na may isang maliit na text at H2 na mga tag, kaya't ngayon ay gumagamit ng dalawang beses bawasan lilinisan natin ang lahat at iiwan lamang ang IP.
  4. (Ika-1 gupitin) »Nililinis namin ang teksto at ang ika-1 na tag na H2 na simpleng sinasabi na hindi ito nagpapakita ng anumang nagmula sa : (dalawang puntos) sa kaliwa, nag-iiwan lamang ng H2 na tag sa dulo.
  5. (Ika-1 gupitin) »Nililinis namin ang huling tag na H2 sa iba pang hiwa, na hindi magpapakita ng anuman mula sa una <hanggang sa kanan nito. Ang natitirang IP lamang.

Anumang paraan (utos) na ginagamit nila ay magbibigay sa kanila ng parehong resulta, simpleng nais kong magbigay ng aking kontribusyon, sapagkat kapag nakikita ang linya ng utos na may regular na mga expression at perl, mahirap ipaliwanag ang karakter sa pamamagitan ng karakter sa iba haha.

Gayunpaman, sana magustuhan mo ito at isang libong salamat sa erjaimer para sa pagsusulat ang orihinal na artikulo

Regards


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Rodolfo dijo

    Kung wala kang kulot at kung mayroon kang wget (hal. Ang aking kaso sa MacOSX) gumagana rin ang utos na ito:

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

    (bagaman tulad ng sinabi ni Edwin, ang ifconfig.me ang tamang gawin ... at nag-install ako ng curl sa MacOSX)

  2.   Edwin dijo

    Mas madali
    curl ifconfig.me

    1.    KZKG ^ Gaara dijo

      O_O ... Hindi ko alam ang site na iyon ... WTF!, Napakaganda !!!
      Salamat sa data friend, sobrang nakakainteres hehe.

      PS: Ngayon pakiramdam ko ay isang tanga para sa paggamit ng isang buong kadena ng mga tagubilin kapag nagawa mong gawin ito sa 2 salita HAHAHA

    2.    Ariel dijo

      MAHUSAY, sa pamamagitan lamang ng pag-install ng curl at ang utos na iyon, mahusay itong gumagana!

  3.   Santiago dijo

    Napakagandang kontribusyon! Napaka-kapaki-pakinabang din sapagkat hindi ito nangangailangan ng anumang karagdagang naka-install. Sinubukan ko sa CURL ngunit hinihiling nito sa akin na i-install ang package.

    Pagbati.

    1.    KZKG ^ Gaara dijo

      Ah, ang CURL ay hindi magkapareho sa default na system? O_O
      Kaya, salamat sa magandang ambag, ginagawa mo ang makakaya mo 🙂

      Pagbati at salamat kaibigan

  4.   lesterzone dijo

    WTF !! mahusay na paliwanag ng (copy-paste, xD Hindi ko pa nasusulat ang palayaw na iyon) KZKG ^ Gaara. Si Edwin, aba, mahusay, ang pamamaraang iyon na hindi ko alam. Salamat sa pagbabahagi.

    1.    KZKG ^ Gaara dijo

      hahaha salamat kaibigan 🙂

  5.   alexander mora dijo

    O kasama ng:
    kulot -s http://ip.appspot.com/

  6.   oberost dijo

    Tulad ng sinasabi ng kasabihan, hindi ka matulog nang hindi mo alam ang isa pang bagay

  7.   Sergio dijo

    Mahusay sa ganoong paraan, hindi ko alam ang tungkol sa serbisyong iyon.

    Sa may-akda ng artikulong ito, sabihin sa kanya na ang imahe sa background sa terminal emulator ay nagpapahirap sa pagbabasa.

  8.   kapatiran dijo

    Ang galing Gayunpaman, mas madali ito:
    $curl ifconfig.me

    1.    KZKG ^ Gaara dijo

      HAHA yeah nabanggit na nila sa taas, medyo masama ang pakiramdam ko dahil sa paggamit ng isang buong kadena ng mga tagubilin hehehe

  9.   B1tblu3 dijo

    salamat, napaka kapaki-pakinabang

  10.   Algave dijo

    Magandang tip ... (magandang malaman).

  11.   davervozbox dijo

    Iba pang mga pamamaraan:
    Alamin ang aking Public IP:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo dijo

    Sa gayon, hindi bababa sa Debian, maaari mong kahalili gamitin ang browser ng default console:

    www-browser http://ifconfig.me

    Karaniwan akong gumagamit ng mga elink o w3m

  13.   angkop dijo

    Ano ang mas kumplikadong utos kay Gaara !! gumagamit ako

    wget -qO- icanhazip.com

  14.   taregon dijo

    Hahaha, galing.

  15.   Blazek dijo

    Napakahusay, hindi ko alam ang ganitong paraan. Hindi ka matutulog kung hindi ka natututo ng bago.

    1.    KZKG ^ Gaara dijo

      Iyon ang naisip ko nang makita ko ang lahat ng mga paraan upang magawa ito haha

  16.   manolox dijo

    Mayroon akong isang katulad. Ang resulta ay pareho.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Kung inilalagay namin ito sa isang script at idagdag ito upang maipakita sa screen nang may kasiglahan (hal.), Mayroong isang napaka-cool na "application"

    Ang bagay ay magiging ganito:
    #!/bin/sh

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

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

    Regards

  17.   jorgenator2 dijo

    Ang wget ay hindi naka-install bilang default sa ilang mga pamamahagi, kaya ang curl ay ang pinakaangkop sa bagay na ito

    1.    KZKG ^ Gaara dijo

      ang curl ay naka-install bilang default sa lahat?

  18.   bigatethole dijo

    Ginagawa ko ito tulad nito, mayroon akong isang alias xD:
    alyas myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; itinapon '

    Ngunit ang CURL ay iniwan akong walang imik.

    Pagbati!

  19.   elwuilmer dijo

    Isinasaalang-alang ko na maraming mga pamamaraan (mga paraan) upang makuha ang pampublikong IP at ang lahat ay malayang pumili ng kanilang sarili, kasama ang isa na pinaka-nakilala nila, partikular kong nais na gamitin:

    wget -qO- ifconfig.me/ip

    Ang isang mungkahi sa aking bahagi ay i-edit ang post at ilagay ang bawat isa sa mga kahalili na umiiral upang malaman ang pampublikong IP at na ang mambabasa ay malayang pumili ng pamamaraan na gagamitin.

  20.   Matias dijo

    Pumunta sa "control panel" doon at piliin ang "mga koneksyon sa network" pagkatapos buksan ito, mag-right click sa koneksyon na gumagana (ito ang mga may 2 asul na pcs) at piliin ang "mga pag-aari" sa bagong window na magbubukas Mag-click sa "mga internet protocol" at pagkatapos ay sa pagpipiliang "mga pag-aari" doon at makikita mo ang iyong IP address

    Kung gusto mo ako, sagutin mo ako, iboto ako! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Pablo dijo

    Napaka kapaki-pakinabang upang mahanap ang lahat ng impormasyong ibinibigay nila sa pahina. Nasunod ko ang mga hakbang at alam ang aking Public IP. Sa kabilang pahinang ito http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Nakita ko rin ang maraming mga sagot tungkol sa IP, napakalinaw, para sa amin na hindi gaanong nakakaunawa tungkol sa paksa.

  22.   Hindi kilala dijo

    curl ang maximum