Hvordan vite din offentlige IP med en enkelt kommando

Fra erjaimers blogg er at jeg får dette veldig nyttige tipset.

Det hender det erjaimer Han forklarer oss hvordan vi i en enkelt linje kan kjenne vår offentlige IP (ekte IP), men inviterer også alle som vil forbedre linjen til å gjøre det ... og vel ... de vet at jeg er en stor fan av bash, så jeg gjorde den merkelige endringen. Dette er linjen min:

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

La oss se et skjermbilde av resultatet vi får med endringene mine:

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 ut ved å bruke den originale linjen:

Forklaringen på den opprinnelige kommandoen er gitt av den samme erjaimer en artikkelen:

  1. Kommandoen GET Det er i hvilken som helst GNU / Linux-distro, og som navnet indikerer, laster det ned en HTML gitt en URL.
  2. Det neste trinnet er å se på HTML-dokumentet for å se hvilken IP siden viser oss. I dette andre trinnet oppnår vi dette resultatet: Din offentlige IP er: xx.xx.xxx.xxx, der X tydeligvis er tall.
  3. Det neste trinnet vil jeg bruke vanlige uttrykk og PERL som en konsollkommando, filtrere bokstavene osv. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; Denne regexen er laget litt lett, jeg foreslår å forbedre den eller til og med bruke grep litt bedre, den kan fjernes.

Og her legger jeg igjen forklaringen min:

  1. gjennom GET Vi laster ned HTML-koden for den nettadressen, som forteller oss IP-adressen vår og også mye tekst som vi ikke vil ha.
  2. Vi vil rense all den uønskede koden, og bare la IP-linjen ligge igjen grep.
  3. Problemet er at det viser oss IP med en liten tekst og H2-koder, så nå bruker vi to ganger kutte opp vi vil rense alt og bare forlate IP.
  4. (1. kutt) »Vi renser teksten og den første H1-koden ved bare å si at den ikke viser noe som er fra : (to poeng) til venstre, og etterlater bare en H2-tag på slutten.
  5. (1. kutt) »Vi rengjør denne siste H2-koden med den andre kuttet, som ikke viser noe fra første <til høyre. Gjenværende bare IP.

Enhver metode (kommando) du bruker vil gi deg det samme resultatet, jeg ville bare gi mitt bidrag, for når du ser kommandolinjen med vanlige uttrykk og perl, ville det være vanskelig å forklare karakter for karakter til andre haha.

Uansett håper jeg du liker det og tusen takk til erjaimer for å ha skrevet den opprinnelige artikkelen.

Hilsen


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Rodolfo sa

    Hvis du ikke har krøll, og hvis du har wget (f.eks. Mitt tilfelle i MacOSX), fungerer denne kommandoen også:

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

    (selv om som Edwin sier, ifconfig.me er den rette tingen å gjøre ... og jeg installerte curl på MacOSX)

  2.   Edwin sa

    Lettere
    krølle ifconfig.me

    1.    KZKG ^ Gaara sa

      O_O ... Jeg kjente ikke nettstedet ... WTF!, Det er STOR !!!
      Takk for datavennen, super interessant hehe.

      PS: Nå føler jeg meg som en idiot for å bruke en hel kjede av instruksjoner når du klarte å gjøre det med 2 ord HAHAHA

    2.    Ariel sa

      UTMERKET, bare ved å installere krøll og den kommandoen, fungerer den bra!

  3.   Santiago sa

    Veldig bra bidrag! Det er også veldig nyttig fordi det ikke krever noe ekstra installert. Jeg prøvde med CURL, men det blir bedt om å installere pakken.

    Hilsener.

    1.    KZKG ^ Gaara sa

      Ah, CURL kommer ikke det samme i standardsystemet? O_O
      Vel, takk for det gode bidraget, du gjør det du kan 🙂

      Hilsen og takk venn

  4.   lesterzone sa

    WTF !! flott forklaring på (copy-paste, xD jeg har aldri skrevet det kallenavnet) KZKG ^ Gaara. Edwin, vel, flott, den metoden kjente jeg ikke. Takk for at du delte.

    1.    KZKG ^ Gaara sa

      hahaha takk venn 🙂

  5.   alexander mora sa

    Eller med:
    krøller http://ip.appspot.com/

  6.   oberost sa

    Som ordtaket går, vil du ikke legge deg uten å vite en ting til

  7.   Sergio sa

    Flott på den måten, jeg visste ikke om den tjenesten.

    Fortell ham til forfatteren av denne artikkelen at bakgrunnsbildet i terminalemulatoren gjør lesingen vanskelig.

  8.   broderlig sa

    Det er flott. Dette er imidlertid lettere:
    $curl ifconfig.me

    1.    KZKG ^ Gaara sa

      HAHA ja de nevnte det allerede over, jeg føler meg litt dårlig for å måtte bruke en hel instruksjonskjede hehehe

  9.   b1tblu3 sa

    takk, veldig nyttig

  10.   Algave sa

    Godt tips ... (godt å vite).

  11.   davervozbox sa

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

  12.   Hugo sa

    I det minste på Debian kan du alternativt bruke standard nettleserkonsoll:

    www-browser http://ifconfig.me

    Jeg bruker vanligvis elinks eller w3m

  13.   ordentlig sa

    Hva kompliserte kommandoer Gaara !! jeg bruker

    wget -qO- icanhazip.com

  14.   taregon sa

    Hahaha, flott.

  15.   Blazek sa

    Veldig bra, jeg visste ikke denne måten. Du vil aldri legge deg uten å lære noe nytt.

    1.    KZKG ^ Gaara sa

      Det var det jeg tenkte da jeg så alle måtene å gjøre dette haha

  16.   manolox sa

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

    Hvis vi legger dette i et skript og legger til at det skal vises på skjermen med zenity (f.eks.), Er det en veldig kul "applikasjon"

    Saken ville være slik:
    #!/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 sa

    Verken wget er installert som standard i noen distribusjoner, så krølling er den mest hensiktsmessige i denne forbindelse

    1.    KZKG ^ Gaara sa

      curl er installert som standard i alle?

  18.   tyngdethol sa

    Jeg gjør det slik, jeg har et alias xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; kastet ut'

    Men CURL etterlot meg målløs.

    Hilsener!

  19.   elwuilmer sa

    Jeg vurderer at det er mange metoder (måter) for å få den offentlige IP-en, og at alle har frihet til å velge sin egen, med den de identifiserer mest, liker jeg spesielt å bruke:

    wget -qO- ifconfig.me/ip

    Et forslag fra meg er å redigere innlegget og plassere hvert av alternativene som finnes for å kjenne den offentlige IP-en, og at leseren er fri til å velge metoden som skal brukes.

  20.   Matias sa

    Gå til "kontrollpanelet" der og velg "nettverkstilkoblinger" etter at du har åpnet den, høyreklikk på tilkoblingen som fungerer (dette vil være de med 2 blå stk) og velg "egenskaper" i det nye vinduet som åpnes Klikk på "internettprotokoller" og deretter på alternativet "egenskaper" der, og du kan se IP-adressen din

    Hvis du liker meg, svar meg, stem på meg! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Pablo sa

    Det var veldig nyttig å finne all informasjonen de gir på siden. Jeg var i stand til å følge trinnene og kjenne min offentlige IP. På denne andre siden http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Jeg fant også mange svar om IP, veldig tydelige, som vi ikke forstår så mye om emnet for.

  22.   anonym sa

    krøll er maksimum