Sådan kender du din offentlige IP med en enkelt kommando

Fra erjaimers blog er, at jeg får dette meget nyttige tip.

Det sker det erjaimer Han forklarer os, hvordan vi i en enkelt linje kan kende vores offentlige IP (reel IP), men inviterer også alle, der ønsker at forbedre linjen til at gøre det ... og godt ... de ved, at jeg er en stor fan af bash, så jeg gjorde den ulige ændring. Dette er min linje:

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

Lad os se et screenshot af det resultat, vi får med mine ændringer:

Hans linje er som følger:

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

Og hvordan ville det se ud ved at bruge den originale linje:

Forklaringen på den oprindelige kommando tilvejebringes af den samme erjaimer en Artikel:

  1. Kommandoen GET Det er i enhver GNU / Linux distro, og som navnet indikerer, downloader den en HTML givet en URL.
  2. Det næste trin er at se på HTML-dokumentet for at se, hvilken IP siden viser os. I dette andet trin opnår vi dette resultat: Din offentlige IP er: xx.xx.xxx.xxxhvor X tydeligvis er tal.
  3. Det næste trin vil jeg bruge regulære udtryk og PERL som en konsolkommando, filtrere bogstaverne osv. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , denne regex er lavet lidt let, jeg foreslår at forbedre det eller endda bruge grep lidt bedre, det kan fjernes.

Og her efterlader jeg min forklaring:

  1. igennem GET Vi downloader HTML'en for denne URL, som fortæller os vores IP og også en masse tekst, som vi ikke ønsker.
  2. Vi renser al den uønskede kode og efterlader kun IP-linjen igennem grep.
  3. Problemet er, at det viser os IP'en med en lille tekst og H2-tags, så nu bruger vi to gange skære vi renser alt og forlader kun IP.
  4. (1. snit) »Vi renser teksten og det første H1-mærke ved blot at sige, at det ikke viser noget, der kommer fra : (to punkter) til venstre, hvilket kun efterlader et H2-mærke i slutningen.
  5. (1. snit) »Vi renser dette sidste H2-mærke med det andet snit, som ikke viser noget fra det første <til højre. Resterende kun IP.

Enhver metode (kommando), som du bruger, giver dig det samme resultat, jeg ville bare give mit bidrag, for når det ser kommandolinjen med regulære udtryk og perl, ville det være svært at forklare karakter for karakter til andre haha.

Alligevel håber jeg, du kan lide det og tusind tak til erjaimer for at have skrevet den originale artikel.

hilsen


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Rodolfo sagde han

    Hvis du ikke har krøller, og hvis du har wget (f.eks. Mit tilfælde i MacOSX) fungerer denne kommando også:

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

    (selvom som Edwin siger, ifconfig.me er den rigtige ting at gøre ... og jeg installerede curl på MacOSX)

  2.   Edwin sagde han

    Lettere
    krølle ifconfig.me

    1.    KZKG ^ Gaara sagde han

      O_O ... Jeg kendte ikke det sted ... WTF! Det er STOR !!!
      Tak for datavennen, super interessant hehe.

      PS: Nu føler jeg mig som en idiot for at bruge en hel instruktionskæde, når du formåede at gøre det med 2 ord HAHAHA

    2.    Ariel sagde han

      UDMÆRKET, bare ved at installere krøller og den kommando, fungerer det godt!

  3.   Santiago sagde han

    Meget godt bidrag! Det er også meget nyttigt, fordi det ikke kræver noget ekstra installeret. Jeg prøvede med CURL, men det beder mig om at installere pakken.

    Greetings.

    1.    KZKG ^ Gaara sagde han

      Ah, CURL kommer ikke det samme i standardsystemet? O_O
      Tak, tak for det gode bidrag, du gør hvad du kan 🙂

      Hilsen og tak ven

  4.   lesterzone sagde han

    WTF !! god forklaring på (copy-paste, xD Jeg har aldrig skrevet det kaldenavn) KZKG ^ Gaara. Edwin, godt, fantastisk, den metode kendte jeg ikke. Tak fordi du delte.

    1.    KZKG ^ Gaara sagde han

      hahaha tak ven 🙂

  5.   alexander mora sagde han

    Eller med:
    krølle -s http://ip.appspot.com/

  6.   oberost sagde han

    Som man siger, går man ikke i seng uden at vide en ting mere

  7.   Sergio sagde han

    Fantastisk på den måde, jeg vidste ikke om den service.

    Til forfatteren af ​​denne artikel, fortæl ham, at baggrundsbilledet i terminalemulatoren gør læsning vanskelig.

  8.   broderskab sagde han

    Det er godt. Dette er dog lettere:
    $curl ifconfig.me

    1.    KZKG ^ Gaara sagde han

      HAHA ja de nævnte det allerede ovenfor, jeg føler mig lidt dårlig for at skulle bruge en hel kæde af instruktioner hehehe

  9.   B1tblu3 sagde han

    tak, meget nyttigt

  10.   Algave sagde han

    Godt tip ... (godt at vide).

  11.   davervozbox sagde han

    Andre metoder:
    Kend min offentlige IP:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo sagde han

    I det mindste på Debian kan du alternativt bruge standardkonsolbrowseren:

    www-browser http://ifconfig.me

    Jeg bruger normalt elinks eller w3m

  13.   passende sagde han

    Hvilke mere komplicerede kommandoer Gaara !! Jeg bruger

    wget -qO- icanhazip.com

  14.   taregon sagde han

    Hahaha, dejligt.

  15.   Blazek sagde han

    Meget godt, jeg vidste ikke denne måde. Du vil aldrig gå i seng uden at lære noget nyt.

    1.    KZKG ^ Gaara sagde han

      Det var hvad jeg tænkte, da jeg så alle måder at gøre dette på haha

  16.   manolox sagde han

    Jeg har en lignende. Resultatet er det samme.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Hvis vi lægger dette i et script og tilføjer det for at blive vist på skærmen med zenity (f.eks.), Er det en meget sej "applikation"

    Sagen ville være sådan:
    #!/bin/sh

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

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

    hilsen

  17.   jorgenator 2 sagde han

    Hverken wget er installeret som standard i nogle distributioner, så curl er den mest passende i denne henseende

    1.    KZKG ^ Gaara sagde han

      curl er installeret som standard i alle?

  18.   heavyynethole sagde han

    Jeg gør det sådan, jeg har et alias xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; smed ud'

    Men CURL efterlod mig målløs.

    Hilsner!

  19.   elwuilmer sagde han

    Jeg mener, at der er mange metoder (måder) til at få den offentlige IP, og at alle har frihed til at vælge deres egen, med den, de identificerer mest, kan jeg især lide at bruge:

    wget -qO- ifconfig.me/ip

    Et forslag fra min side er at redigere indlægget og placere hvert af de alternativer, der findes for at kende den offentlige IP, og at læseren frit kan vælge den metode, der skal bruges.

  20.   Matias sagde han

    Gå til "kontrolpanelet" der, og vælg "netværksforbindelser" efter åbning, højreklik på den forbindelse, der fungerer (dette vil være dem med 2 blå pc'er), og vælg "egenskaber" i det nye vindue, der åbnes Klik på "internetprotokoller" og derefter på indstillingen "egenskaber" der, og du kan se din IP-adresse

    Hvis du kan lide mig, så svar mig, stem mig! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Paul sagde han

    Det var meget nyttigt at finde alle de oplysninger, de giver på siden. Jeg var i stand til at følge trinene og kende min offentlige IP. På denne anden side http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Jeg fandt også mange svar om IP, meget klare, for dem af os, der ikke forstår meget om emnet.

  22.   Anonymous sagde han

    krølle er det maksimale