Hogyan ismerhetjük meg a nyilvános IP-címet egyetlen paranccsal

A erjaimer blogja az, hogy megkapom ezt a nagyon hasznos tippet.

Ez történik erjaimer Elmagyarázza nekünk, hogy egyetlen sorban hogyan ismerhetjük meg a nyilvános IP-jünket (valódi IP-jünket), de arra is felkér mindenkit, aki javítani akar a vonalon ... és hát ... tudják, hogy nagy vagyok rajongója a bash-nak, szóval megcsináltam a furcsa változást. Ez az én vonalam:

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

Lássunk egy képernyőképet a módosításokkal kapott eredményről:

Az ő sora a következő:

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

És hogy nézne ki az eredeti sor használata:

Az eredeti parancs magyarázatát ugyanaz adja erjaimer en Cikk:

  1. A parancs GET Bármely GNU / Linux disztribúcióban található, és ahogy a neve is jelzi, letölti az URL-hez tartozó HTML-t.
  2. A következő lépés az, hogy megnézzük a HTML dokumentumot, hogy lássuk, milyen IP-t mutat nekünk az oldal. Ebben a második lépésben ezt az eredményt kapjuk: Nyilvános IP címe: xx.xx.xxx.xxx, ahol nyilvánvalóan az X-ek számok.
  3. A következő lépésben a reguláris kifejezéseket és a PERL-t használom konzolparancsként, a betűk szűrésével stb. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , ez a regex kissé könnyedén készül, javaslom annak javítását vagy akár a grep használatával egy kicsit jobban eltávolítható.

És itt hagyom a magyarázatomat:

  1. keresztül GET Letöltöttük annak az URL-nek a HTML-jét, amely megadja nekünk az IP-t és még sok más szöveget, amelyet nem akarunk.
  2. Megtisztítjuk az összes nem kívánt kódot, csak az IP-vonalat hagyjuk át grep.
  3. A probléma az, hogy megmutatja nekünk az IP-t egy kis szöveggel és H2 címkékkel, így most kétszer használva vágott mindent megtisztítunk és csak az IP-t hagyjuk el.
  4. (1. vágás) »Tisztítjuk a szöveget és az 1. H2 címkét, egyszerűen azt mondva, hogy nem mutat semmit, ami a : (két pont) balra, csak a végén egy H2 címke marad.
  5. (1. vágás) »Ezt az utolsó H2 címkét megtisztítjuk a másik vágással, amely nem mutat semmit az elsőtől jobbra. Csak az IP marad.

Bármely módszer (parancs), amelyet használ, ugyanazt az eredményt adja, egyszerűen csak hozzá akartam járulni, mert amikor reguláris kifejezésekkel és perlekkel láttam a parancssort, nehéz lenne karakterről karakterre magyarázni másoknak haha.

Egyébként remélem tetszik és ezer köszönet erjaimer amiért írt az eredeti cikk.

Üdvözlet


29 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Rodolfo dijo

    Ha nincs curlje, és ha van wget (pl. Az én esetem a MacOSX-ben), akkor ez a parancs is működik:

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

    (bár ahogy Edwin mondja, az ifconfig.me a helyes dolog ... és telepítettem a curl-t a MacOSX-ra)

  2.   Edwin dijo

    Könnyebb
    göndör ifconfig.me

    1.    KZKG ^ Gaara dijo

      O_O ... Nem ismertem azt az oldalt ... WTF!, NAGY !!!
      Köszönöm az adatbarátot, szuper érdekes hehe.

      PS: Most idiótának érzem magam, ha egy egész utasításláncot használok, amikor 2 HAHAHA szóval sikerült

    2.    Ariel dijo

      KIVÁLÓ, csak a curl és a parancs telepítésével remekül működik!

  3.   Santiago dijo

    Nagyon jó hozzájárulás! Ez azért is nagyon hasznos, mert nem igényel semmi extra telepítést. Próbáltam a CURL-t, de arra kér, hogy telepítsem a csomagot.

    Üdvözlet.

    1.    KZKG ^ Gaara dijo

      Ah, a CURL nem ugyanaz jön az alapértelmezett rendszerben? O_O
      Nos, köszönöm a jó hozzájárulást, megteszed, amit tudsz 🙂

      Üdvözlet és köszönet barátom

  4.   lesterzone dijo

    WTF !! nagyszerű magyarázat a (copy-paste, xD ezt a becenevet még soha nem írtam) KZKG ^ Gaara. Edwin, nagyszerű, ezt a módszert nem ismertem. Köszönet a megosztásért.

    1.    KZKG ^ Gaara dijo

      hahaha kösz barátom 🙂

  5.   Sándor mora dijo

    Vagy:
    göndör -s http://ip.appspot.com/

  6.   oberost dijo

    A mondás szerint nem fogsz lefeküdni, ha nem tudsz még egy dolgot

  7.   Sergio dijo

    Nagyszerű így, nem tudtam arról a szolgáltatásról.

    A cikk írójának mondja el, hogy a terminálemulátor háttérképe megnehezíti az olvasást.

  8.   testvéri dijo

    Ez nagyszerű. Ez azonban könnyebb:
    $curl ifconfig.me

    1.    KZKG ^ Gaara dijo

      HAHA igen, már fentebb említették, egy kicsit rosszul érzem magam, mert egy egész utasításláncot kell használnom hehehe

  9.   b1tblu3 dijo

    köszönöm, nagyon hasznos

  10.   Algave dijo

    Jó tipp… (jó tudni).

  11.   davervozbox dijo

    Egyéb módszerek:
    Ismerje a nyilvános IP-címemet:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo dijo

    Nos, legalább a Debianon az alternatív konzol böngészőt is használhatja:

    www-browser http://ifconfig.me

    Általában elinks-et vagy w3m-et használok

  13.   megfelelő dijo

    Mi bonyolultabb parancsok Gaara !! használom

    wget -qO- icanhazip.com

  14.   taregon dijo

    Hahaha, nagyszerű.

  15.   Blazek dijo

    Nagyon jó, nem tudtam így. Soha nem fogsz lefeküdni anélkül, hogy megtanulnál semmi újat.

    1.    KZKG ^ Gaara dijo

      Erre gondoltam, amikor megláttam ennek a módját

  16.   manolox dijo

    Nekem is van hasonlóm. Az eredmény ugyanaz.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Ha ezt betesszük egy szkriptbe, és hozzáadjuk, hogy zeniten jelenjen meg a képernyőn (pl.), Ez egy nagyon jó "alkalmazás"

    A dolog a következő lenne:
    #!/bin/sh

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

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

    Üdvözlet

  17.   jorgenátor2 dijo

    Alapértelmezés szerint egyik disztribúció sem a wget, hanem a curl a legmegfelelőbb ebben a tekintetben

    1.    KZKG ^ Gaara dijo

      a curl alapértelmezés szerint telepítve van?

  18.   heavyynethole dijo

    Így csinálom, van egy alias xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; kidobta

    De a GYÖRGY szótlanul hagyott.

    Üdvözlet!

  19.   elwuilmer dijo

    Úgy gondolom, hogy számos módszer (módszer) van a nyilvános IP megszerzésére, és hogy mindenki szabadon választhatja ki a sajátját, azzal, amelyet a legjobban azonosít, különösen szeretem használni:

    wget -qO- ifconfig.me/ip

    Javaslatom a bejegyzés szerkesztése, és minden olyan alternatíva elhelyezése, amely létezik a nyilvános IP megismeréséhez, és hogy az olvasó szabadon választhatja ki a használni kívánt módszert.

  20.   Matias dijo

    Nyissa meg a "kezelőpanelt", és annak megnyitása után válassza ki a "hálózati kapcsolatok" elemet, kattintson a jobb gombbal a működő kapcsolatra (ezek lesznek 2 kékdarabbal), és a megnyíló új ablakban válassza a "tulajdonságokat" az "internetes protokollokon", majd az ott található "tulajdonságok" opción, és láthatja az IP-címét

    Ha tetszel, válaszolj, szavazz rám! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Pablo dijo

    Nagyon hasznos volt megtalálni az összes információt, amelyet nyújtottak az oldalon. Követtem a lépéseket, és tudtam a nyilvános IP-címemet. Ezen a másik oldalon http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Számos, nagyon világos választ találtam az IP-vel kapcsolatban azok számára, akik nem sokat értünk a témához.

  22.   Névtelen dijo

    göndör a maximális