Kuidas teada saada oma avalikku IP-d ühe käsuga

Alates erjaimer blogi on see, et saan selle väga kasuliku näpunäite.

See juhtub nii erjaimer Ta selgitab meile, kuidas ühes reas saame teada oma avalikku IP-d (päris IP-d), kuid kutsub selleks tegema ka kõiki, kes soovivad liini parandada ... ja noh ... nad teavad, et ma olen suur fänn bash, nii et ma tegin paaritu muutuse. See on minu rida:

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

Vaatame ekraanipilti minu muudatustega saadud tulemusest:

Tema rida on järgmine:

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

Ja kuidas see algse rea kasutamine välja näeks:

Algse käsu selgituse annab sama erjaimer en Artikkel:

  1. Käsk GET See on mis tahes GNU / Linuxi distributsioonis ja nagu nimest osutab, laadib see alla HTML-i, millele on antud URL.
  2. Järgmine samm on vaadata HTML-dokumenti, et näha, millist IP-d leht meile näitab. Selles teises etapis saame selle tulemuse: Teie avalik IP on: xx.xx.xxx.xxx, kus X-id on ilmselgelt numbrid.
  3. Järgmise sammuna kasutan konsoolikäsklusena regulaaravaldisi ja PERL-i, tähtede filtreerimist jne. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; See regex on tehtud veidi kergelt, ma teen ettepaneku seda parandada või isegi grepi abil natuke paremini seda saab eemaldada.

Ja siin jätan oma selgituse:

  1. Läbi GET Laadime alla selle URL-i HTML-i, mis ütleb meile meie IP-i ja ka palju teksti, mida me ei soovi.
  2. Puhastame kogu soovimatu koodi, jättes läbi ainult IP-liini grep.
  3. Probleem on selles, et see näitab meile IP-d väikese teksti ja H2 siltidega, nii et nüüd kasutage kaks korda lõigatud puhastame kõik ja lahkume ainult IP-st.
  4. (1. lõik) »Puhastame teksti ja esimese H1 sildi, öeldes lihtsalt, et see ei näita midagi, mis pärineb : (kaks punkti) vasakule, jättes lõppu ainult H2 sildi.
  5. (1. lõige) »Puhastame selle viimase H2 sildi teise lõikega, mis ei näita midagi paremalt esimesest <. Alles jääb ainult IP.

Mis tahes meetod (käsk), mida nad kasutavad, annab neile sama tulemuse, tahtsin lihtsalt anda oma panuse, sest regulaarsete lausete ja perliga käsurida nähes oleks keeruline teistele märkide kaupa märgi järgi lahti seletada haha.

Igatahes loodan, et see teile meeldib ja tuhat tänu erjaimer kirjutamise eest originaalartikkel.

seoses


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Rodolfo DIJO

    Kui teil pole lokke ja kui teil on wget (nt minu juhtum MacOSX-is), töötab see käsk ka:

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

    (kuigi nagu Edwin ütleb, on ifconfig.me õige asi ... ja ma installisin loki MacOSX-ile)

  2.   Edwin DIJO

    Lihtsam
    koolutage ifconfig.me

    1.    KZKG ^ Gaara DIJO

      O_O ... Ma ei teadnud seda saiti ... WTF!, See on suurepärane!
      Aitäh andmesõbra eest, super huvitav hehe.

      PS: Nüüd tunnen end idiootina, kui kasutan tervet juhendite ahelat, kui teil õnnestus seda teha 2 sõnaga HAHAHA

    2.    Ariel DIJO

      Suurepärane, lihtsalt loki ja selle käsu installimisega töötab see suurepäraselt!

  3.   Santiago DIJO

    Väga hea panus! See on ka väga kasulik, kuna see ei vaja midagi täiendavat installimist. Proovisin CURL-i, kuid see palub mul paketi installida.

    Tervitused.

    1.    KZKG ^ Gaara DIJO

      Ah, CURL ei tule vaikesüsteemis sama? O_O
      Noh, aitäh hea panuse eest, teete seda, mida saate 🙂

      Tervitused ja aitäh sõber

  4.   lestersoon DIJO

    WTF !! suurepärane seletus (copy-paste, xD, ma pole seda hüüdnime kunagi kirjutanud) KZKG ^ Gaara. Edwin, noh, tore, seda meetodit ma ei teadnud. Aitäh jagamast.

    1.    KZKG ^ Gaara DIJO

      hahaha aitäh sõber 🙂

  5.   Aleksander mora DIJO

    Või koos:
    lokke -s http://ip.appspot.com/

  6.   oberost DIJO

    Nagu öeldakse, ei lähe te magama, teadmata veel üht asja

  7.   Sergio DIJO

    Nii tore, ma ei teadnud sellest teenusest.

    Selle artikli autorile öelge talle, et terminaliemulaatori taustapilt muudab lugemise keeruliseks.

  8.   vennalik DIJO

    See on suurepärane. Kuid see on lihtsam:
    $curl ifconfig.me

    1.    KZKG ^ Gaara DIJO

      HAHA jah, nad juba mainisid seda eespool, ma tunnen end veidi halvasti, kui pean kasutama tervet juhendite ahelat hehehe

  9.   b1tblu3 DIJO

    aitäh, väga kasulik

  10.   Vetikad DIJO

    Hea näpunäide ... (hea teada).

  11.   davervozbox DIJO

    Muud meetodid:
    Tea minu avalikku IP-d:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo DIJO

    Noh, vähemalt Debianis saate alternatiivselt kasutada vaikekonsooli brauserit:

    www-browser http://ifconfig.me

    Tavaliselt kasutan elinke ehk w3m

  13.   korralik DIJO

    Mis veel keerulisemaid käske Gaara !! ma kasutan

    wget -qO- icanhazip.com

  14.   Taregon DIJO

    Hahaha, tore.

  15.   Blazek DIJO

    Väga hea, ma ei teadnud seda viisi. Kunagi ei lähe magama, kui pole midagi uut õppinud.

    1.    KZKG ^ Gaara DIJO

      Seda ma mõtlesingi, kui nägin kõiki viise, kuidas seda teha

  16.   manolox DIJO

    Mul on sarnane. Tulemus on sama.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Kui lisame selle skripti ja lisame selle ekraanil ekraanile koos zenityga (nt), on see väga lahe "rakendus"

    Asi oleks selline:
    #!/bin/sh

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

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

    seoses

  17.   jorgenaator2 DIJO

    Mõlemas jaotuses pole kumbki wget vaikimisi installitud, seega on curl selles osas kõige sobivam

    1.    KZKG ^ Gaara DIJO

      curl on vaikimisi installitud kõigisse?

  18.   raskusnool DIJO

    Ma teen seda niimoodi, mul on varjunimi xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; viskas välja'

    Kuid üks KURL jättis mind sõnatuks.

    Tervitused!

  19.   elwuilmer DIJO

    Leian, et avaliku intellektuaalomandi saamiseks on palju meetodeid (viise) ja et igaüks võib vabalt valida oma, eriti selle, mida ta kõige enam tuvastab:

    wget -qO- ifconfig.me/ip

    Minu poolne ettepanek on postituse muutmine ja kõigi alternatiivide olemasolu, mis on olemas avaliku IP tundmiseks ja mille lugeja võib vabalt valida kasutatava meetodi.

  20.   Matias DIJO

    Minge seal asuvale "juhtpaneelile" ja valige pärast selle avamist "võrguühendused", paremklõpsake töötaval ühendusel (sellel on 2 sinist tk) ja valige uues avanevas aknas "omadused" Klõpsake "Interneti-protokollid" ja seejärel seal olevat valikut "omadused" ja näete oma IP-aadressi

    Kui ma teile meeldin, vastake mulle, hääletage! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Pablo DIJO

    Oli väga kasulik leida kogu teave, mida nad lehelt pakkusid. Sain jälgida samme ja teada oma avalikku IP-d. Sellel teisel lehel http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Leidsin ka palju vastuseid IP kohta, mis on väga selged neile, kes meist sellest teemast eriti aru ei saa.

  22.   anonüümne DIJO

    lokk on maksimaalne