Hoe u uw openbare IP-adres kent met een enkele opdracht

Van de erjaimer's blog is dat ik deze zeer nuttige tip krijg.

Gebeurt dat erjaimer Hij legt ons uit hoe we op een enkele regel ons openbare IP-adres (echte IP) kunnen kennen, maar nodigt ook iedereen uit die de lijn wil verbeteren om dat te doen ... en nou ja ... ze weten dat ik een grote fan ben van bash, dus ik deed de vreemde verandering. Dit is mijn zin:

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

Laten we een screenshot bekijken van het resultaat dat we krijgen met mijn wijzigingen:

Zijn lijn is als volgt:

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

En hoe zou het eruit zien als je de originele regel gebruikt:

De uitleg van de oorspronkelijke opdracht wordt door dezelfde geleverd erjaimer en het artikel:

  1. Het commando GET Het zit in elke GNU / Linux-distro en zoals de naam aangeeft, downloadt het een HTML met een URL.
  2. De volgende stap is om naar het HTML-document te kijken om te zien welk IP-adres de pagina ons laat zien. In deze tweede stap krijgen we dit resultaat: Uw openbare IP-adres is: xx.xx.xxx.xxx, waar duidelijk de X-en cijfers zijn.
  3. De volgende stap zal ik reguliere expressies en PERL gebruiken als een console-commando, de letters filteren, etc. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , deze regex is een beetje licht gemaakt, ik stel voor om het te verbeteren of zelfs grep een beetje beter te gebruiken, het kan worden verwijderd.

En hier laat ik de uitleg van mij:

  1. door middel van GET We downloaden de HTML van die URL, die ons ons IP-adres vertelt en ook veel meer tekst die we niet willen.
  2. We zullen al die ongewenste code opschonen en laten alleen de IP-lijn erdoor grep.
  3. Het probleem is dat het ons het IP laat zien met een kleine tekst en H2-tags, dus nu twee keer gebruikt gesneden we zullen alles schoonmaken en alleen het IP verlaten.
  4. (1st cut) »We schonen de tekst en de 1st H2 tag simpelweg door te zeggen dat er niets te zien is dat afkomstig is van de : (twee punten) naar links, waardoor alleen een H2-tag aan het einde overblijft.
  5. (1e snede) »We maken deze laatste H2-tag schoon met de andere snede, die niets van de eerste <naar rechts zal laten zien. Resterende alleen het IP.

Elke methode (commando) die je gebruikt geeft je hetzelfde resultaat, ik wilde gewoon mijn bijdrage leveren, want bij het zien van de commandoregel met reguliere expressies en perl, zou het moeilijk zijn om karakter voor karakter uit te leggen aan anderen haha.

Hoe dan ook, ik hoop dat je het leuk vindt en met dank aan erjaimer voor het hebben geschreven het originele artikel.

groeten


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Rodolfo zei

    Als je geen curl hebt en als je wget hebt (bijvoorbeeld mijn geval in MacOSX), werkt dit commando ook:

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

    (hoewel, zoals Edwin zegt, ifconfig.me het juiste is om te doen ... en ik heb curl op MacOSX geïnstalleerd)

  2.   Edwin zei

    Makkelijker
    krul ifconfig.me

    1.    KZKG ^ Gaara zei

      O_O… Ik kende die site niet… WTF!, Het is GEWELDIG !!!
      Bedankt voor de datavriend, super interessant hehe.

      PS: Nu voel ik me een idioot omdat ik een hele reeks instructies heb gebruikt toen je erin slaagde om het te doen met 2 woorden HAHAHA

    2.    Ariel zei

      UITSTEKEND, alleen al door curl en dat commando te installeren, werkt het geweldig!

  3.   Santiago zei

    Zeer goede bijdrage! Het is ook erg handig omdat er niets extra geïnstalleerd hoeft te worden. Geprobeerd met CURL maar het vraagt ​​me om het pakket te installeren.

    Groeten.

    1.    KZKG ^ Gaara zei

      Ah, CURL komt niet hetzelfde in het standaardsysteem? O_O
      Nou, bedankt voor de goede bijdrage, je doet wat je kunt 🙂

      Groeten en bedankt vriend

  4.   lesterzone zei

    WTF !! geweldige uitleg van (copy-paste, xD ik heb nooit die nickname geschreven) KZKG ^ Gaara. Edwin, nou ja, geweldig, die methode kende ik niet. Bedankt voor het delen.

    1.    KZKG ^ Gaara zei

      hahaha bedankt vriend 🙂

  5.   alexander mora zei

    Of met:
    krullen http://ip.appspot.com/

  6.   oberost zei

    Zoals het gezegde luidt: je gaat niet naar bed zonder nog iets te weten

  7.   Sergio zei

    Geweldig op die manier, ik wist niets van die dienst af.

    Vertel de auteur van dit artikel dat de achtergrondafbeelding in de terminalemulator het lezen moeilijk maakt.

  8.   broederlijk zei

    Het is geweldig. Dit is echter gemakkelijker:
    $krul ifconfig.me

    1.    KZKG ^ Gaara zei

      HAHA ja, ze hebben het hierboven al genoemd, ik voel me een beetje slecht omdat ik een hele reeks instructies moet gebruiken hehehe

  9.   b1tblu3 zei

    dank u, zeer nuttig

  10.   algabe zei

    Goede tip… (goed om te weten).

  11.   davervozbox zei

    Andere methodes:
    Ken mijn openbare IP:
    wget -qO-ifconfig.me/ip
    wget -qO-ifconfig.me/host

  12.   Hugo zei

    Welnu, op Debian kunt u ook de standaardconsolebrowser gebruiken:

    www-browser http://ifconfig.me

    Ik gebruik meestal elinks of w3m

  13.   gepast zei

    Wat een ingewikkelde commando's Gaara !! ik gebruik

    wget -qO- icanhazip.com

  14.   Taregon zei

    Hahaha, geweldig.

  15.   Blazek zei

    Heel goed, zo wist ik het niet. Je gaat nooit naar bed zonder iets nieuws te leren.

    1.    KZKG ^ Gaara zei

      Dat dacht ik toen ik alle manieren zag om dit te doen haha

  16.   manolox zei

    Ik heb een soortgelijke. Het resultaat is hetzelfde.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Als we dit in een script stoppen en het toevoegen om met zenity op het scherm te worden weergegeven (bijv.), Is het een erg coole "applicatie"

    Het ding zou als volgt zijn:
    #!/bin/sh

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

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

    groeten

  17.   jogger2 zei

    Noch wget wordt standaard geïnstalleerd in sommige distributies, dus curl is in dit opzicht het meest geschikt

    1.    KZKG ^ Gaara zei

      curl is standaard geïnstalleerd in alle?

  18.   Heavynethole zei

    Ik doe het zo, ik heb een alias xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; gooide uit'

    Maar de CURL maakte me sprakeloos.

    Groeten!

  19.   elwuilmer zei

    Ik ben van mening dat er veel methoden (manieren) zijn om het openbare IP-adres te verkrijgen en dat iedereen vrij is om zijn eigen IP te kiezen, met degene die ze het meest identificeren, gebruik ik vooral graag:

    wget -qO-ifconfig.me/ip

    Een suggestie van mij is om het bericht te bewerken en elk van de alternatieven te plaatsen die er zijn om het openbare IP-adres te kennen en dat de lezer vrij is om de te gebruiken methode te kiezen.

  20.   Matias zei

    Ga daar naar het "configuratiescherm" en selecteer "netwerkverbindingen" na het openen, klik met de rechtermuisknop op de verbinding die werkt (dit zijn degene met 2 blauwe pc's) en selecteer "eigenschappen" in het nieuwe venster dat wordt geopend Klik op "internetprotocollen" en vervolgens op de optie "eigenschappen" en je ziet je IP-adres

    Als je me leuk vindt, antwoord me dan, stem op me! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   PABLO zei

    Het was erg handig om alle informatie op de pagina te vinden. Ik kon de stappen volgen en ken mijn openbare IP-adres op deze andere pagina http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Ik vond ook veel antwoorden over het IP, heel duidelijk, voor degenen onder ons die er niet veel van begrijpen.

  22.   anoniem zei

    krul is het maximum