Kuinka tietää julkinen IP yhdellä komennolla

Vuodesta erjaimerin blogi on, että saan tämän erittäin hyödyllisen vinkin.

Se tapahtuu niin erjaimer Hän selittää meille, kuinka yhdellä rivillä voimme tietää julkisen IP-osoitteemme (todellisen IP), mutta kutsuu myös kaikki, jotka haluavat parantaa linjaa, tekemään niin ... ja hyvin ... he tietävät, että olen iso fani bashista, joten tein pariton muutoksen. Tämä on Minun vuorosanani:

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

Katsotaanpa kuvakaappaus muutoksistani saadusta tuloksesta:

Hänen linjansa on seuraava:

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

Ja miltä se näyttää alkuperäisen rivin käytöstä:

Alkuperäisen komennon selitys on sama erjaimer en Artikla:

  1. Komento SAA Se on missä tahansa GNU / Linux-distrossa ja nimensä mukaisesti se lataa HTML-osoitteen, jolla on URL-osoite.
  2. Seuraava vaihe on tarkastella HTML-asiakirjaa nähdäksesi, minkä IP-osoitteen sivu näyttää meille. Tässä toisessa vaiheessa saadaan tämä tulos: Julkinen IP-osoitteesi on: xx.xx.xxx.xxx, jossa ilmeisesti X: t ovat numeroita.
  3. Seuraavassa vaiheessa käytän säännöllisiä lausekkeita ja PERL: ää konsolikomennona, suodattamalla kirjaimet jne. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , tämä regex on tehty hieman kevyesti, ehdotan sen parantamista tai edes grepin käyttämistä hieman paremmin, se voidaan poistaa.

Ja tässä jätän selitykseni:

  1. kautta SAA Lataamme kyseisen URL-osoitteen HTML-koodin, joka kertoo meille IP-osoitteemme ja paljon muuta tekstiä, jota emme halua.
  2. Puhdistamme kaikki ei-toivotut koodit, jättäen vain IP-linjan läpi grep.
  3. Ongelmana on, että se näyttää meille IP: n pienellä tekstillä ja H2-tunnisteilla, joten käytä nyt kahdesti leikata puhdistamme kaiken ja jätämme vain IP: n.
  4. (1. leikkaus) »Puhdistamme tekstin ja ensimmäisen H1-tunnisteen sanomalla, että se ei näytä mitään : (kaksi pistettä) vasemmalle, jättäen vain H2-tagin loppuun.
  5. (1. leikkaus) »Puhdistamme tämän viimeisen H2-tunnisteen toisella leikkauksella, joka ei näytä mitään ensimmäisestä <oikealla. Jäljellä vain IP.

Mikä tahansa käyttämäsi menetelmä (komento) antaa sinulle saman tuloksen, halusin vain antaa oman panokseni, koska kun näen komentorivin säännöllisin lausekkein ja perl-tiedostoin, olisi vaikea selittää hahmolta toiselle haha.

Joka tapauksessa toivon, että pidät siitä ja tuhat kiitosta erjaimer kirjoittamisesta alkuperäinen artikkeli.

terveiset


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Rodolfo dijo

    Jos sinulla ei ole käpristymistä ja jos sinulla on wget (esim. Minun tapaukseni MacOSX: ssä), tämä komento toimii myös:

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

    (vaikka kuten Edwin sanoo, ifconfig.me on oikea asia ... ja asensin curlin MacOSX: ään)

  2.   Edwin dijo

    Helpompaa
    käpristää ifconfig.me

    1.    KZKG ^ Gaara dijo

      O_O ... En tiennyt sitä sivustoa ... WTF!, Se on hienoa !!!
      Kiitos dataystävästä, erittäin mielenkiintoinen hehe.

      PS: Nyt minusta tuntuu idiootilta, kun käytin koko ohjeketjua, kun onnistuit tekemään sen kahdella sanalla HAHAHA

    2.    Ariel dijo

      Erinomainen, vain asentamalla curl ja komento, se toimii hyvin!

  3.   Santiago dijo

    Erittäin hyvä panos! Se on myös erittäin hyödyllinen, koska se ei vaadi mitään ylimääräisiä asennuksia. Yritin CURL: n kanssa, mutta se pyytää minua asentamaan paketin.

    Tervehdys.

    1.    KZKG ^ Gaara dijo

      Voi, CURL ei tule sama oletusjärjestelmässä? O_O
      No, kiitos hyvästä panoksesta, teet mitä voit 🙂

      Terveisiä ja kiitos ystävä

  4.   lestertsoni dijo

    MITÄ VITTUU !! loistava selitys (copy-paste, xD, en ole koskaan kirjoittanut tuota lempinimeä) KZKG ^ Gaara. Edwin, no, hieno, sitä menetelmää en tiennyt. Kiitos jakamisesta.

    1.    KZKG ^ Gaara dijo

      hahaha kiitos ystävä 🙂

  5.   Aleksanteri mora dijo

    Tai:
    kihara -s http://ip.appspot.com/

  6.   oberost dijo

    Kuten sanonta kuuluu, et mene nukkumaan tietämättä vielä yhtä asiaa

  7.   Sergio dijo

    Hienoa tällä tavalla, en tiennyt siitä palvelusta.

    Kerro tämän artikkelin kirjoittajalle, että pääteemulaattorin taustakuva vaikeuttaa lukemista.

  8.   veljellinen dijo

    Se on mahtava. Tämä on kuitenkin helpompaa:
    $curl ifconfig.me

    1.    KZKG ^ Gaara dijo

      HAHA kyllä ​​he mainitsivat sen jo yllä, minusta tuntuu hieman huonolta, koska minun on käytettävä koko ohjeketjua hehehe

  9.   B1tblu3 dijo

    kiitos, erittäin hyödyllinen

  10.   Levä dijo

    Hyvä vinkki ... (hyvä tietää).

  11.   davervozbox dijo

    Muut menetelmät:
    Tunne julkinen IP-osoitteeni:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo dijo

    Ainakin Debianissa voit vaihtoehtoisesti käyttää oletuskonsoliselainta:

    www-browser http://ifconfig.me

    Käytän yleensä elinks tai w3m

  13.   asianmukainen dijo

    Mikä monimutkaisempi komento Gaara !! käytän

    wget -qO- icanhazip.com

  14.   taregon dijo

    Hahaha, hienoa.

  15.   Blazek dijo

    Erittäin hyvä, en tiennyt tällä tavalla. Et koskaan mene nukkumaan oppimatta mitään uutta.

    1.    KZKG ^ Gaara dijo

      Sitä ajattelin, kun näin kaikki keinot tehdä tämä haha

  16.   manoloksi dijo

    Minulla on samanlainen. Tulos on sama.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Jos laitamme tämän komentosarjaan ja lisäämme sen näytettäväksi ruudulla zenityllä (esim.), Se on erittäin siisti "sovellus"

    Asia olisi seuraava:
    #!/bin/sh

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

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

    terveiset

  17.   jorgenator 2 dijo

    Kumpikaan wget ei ole oletusarvoisesti asennettu joihinkin jakeluihin, joten kihara on tässä suhteessa sopivin

    1.    KZKG ^ Gaara dijo

      curl on asennettu oletuksena kaikille?

  18.   raskasmetalli dijo

    Teen sen näin, minulla on alias xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; heitti pois'

    Mutta CURL jätti minut sanattomaksi.

    Tervehdys!

  19.   elwuilmer dijo

    Katson, että on olemassa monia tapoja (tapoja) saada julkinen IP-osoite ja että jokainen voi vapaasti valita omansa, ja sen, jonka tunnistaa eniten, haluan käyttää erityisesti:

    wget -qO- ifconfig.me/ip

    Minun ehdotukseni on muokata viestiä ja sijoittaa kukin olemassa olevista vaihtoehdoista tuntemaan julkinen IP ja lukija voi vapaasti valita käytettävän menetelmän.

  20.   Matias dijo

    Siirry siellä olevaan "ohjauspaneeliin" ja valitse "verkkoyhteydet" sen avaamisen jälkeen, napsauta hiiren kakkospainikkeella toimivaa yhteyttä (tässä on 2 sinistä kpl) ja valitse "ominaisuudet" uudessa avautuvassa ikkunassa Napsauta Internet-protokollissa ja sitten vaihtoehdossa "ominaisuudet" ja näet IP-osoitteesi

    Jos pidät minusta, vastaa minulle, äänestä minua! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Pablo dijo

    Oli erittäin hyödyllistä löytää kaikki heidän antamansa tiedot sivulta. Pystyin seuraamaan ohjeita ja tuntemaan julkisen IP-osoitteeni. Tällä toisella sivulla http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Löysin myös monia vastauksia IP: stä, hyvin selkeitä niille meistä, jotka eivät ymmärrä paljon aiheesta.

  22.   anonyymi dijo

    kihara on suurin