Come conoscere il tuo IP pubblico con un solo comando

Dalla il blog di erjaimer è che ricevo questo suggerimento molto utile.

Succede quello erjaimer Ci spiega come in una sola riga possiamo conoscere il nostro IP pubblico (IP reale), ma invita anche chiunque voglia migliorare la linea a farlo ... e beh ... sanno che sono un grande fan di bash, quindi ho fatto lo strano modificare. Questo è la mia linea:

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

Vediamo uno screenshot del risultato che otteniamo con le mie modifiche:

La sua linea è la seguente:

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

E come sarebbe usare la linea originale:

La spiegazione del comando originale è fornita dallo stesso erjaimer en l'articolo:

  1. Il comando GET È in qualsiasi distribuzione GNU / Linux e come indica il nome, scarica un HTML dato un URL.
  2. Il passo successivo è guardare il documento HTML per vedere quale IP ci mostra la pagina. In questo secondo passaggio otteniamo questo risultato: Il tuo IP pubblico è: xx.xx.xxx.xxx, dove ovviamente le X sono numeri.
  3. Nel passaggio successivo userò espressioni regolari e PERL come comando da console, filtrando le lettere, ecc. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , questa regex è fatta un po 'alla leggera, propongo di migliorarla o anche usando grep un po' meglio può essere rimossa.

E qui lascio la mia spiegazione:

  1. Attraverso GET Scarichiamo l'HTML di quell'URL, che ci dice il nostro IP e anche molto altro testo che non vogliamo.
  2. Puliremo tutto quel codice indesiderato, lasciando solo la linea IP grep.
  3. Il problema è che ci mostra l'IP con un piccolo testo e tag H2, quindi ora usa due volte taglio puliremo tutto e lasceremo solo l'IP.
  4. (1st cut) »Puliamo il testo e il tag 1st H2 semplicemente dicendo che non mostra nulla che provenga dal file : (due punti) a sinistra, lasciando solo un tag H2 alla fine.
  5. (1 ° taglio) »Puliamo questo ultimo tag H2 con l'altro taglio, che non mostrerà nulla dal primo <alla sua destra. Restando solo l'IP.

Qualsiasi metodo (comando) che usi ti darà lo stesso risultato, volevo semplicemente dare il mio contributo, perché quando vedi la riga di comando con espressioni regolari e perl, sarebbe difficile spiegare carattere per carattere agli altri ahah.

Comunque, spero che ti piaccia e mille grazie a erjaimer per aver scritto l'articolo originale.

saluti


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Rodolfo suddetto

    Se non hai curl e se hai wget (ad esempio il mio caso in MacOSX) questo comando funziona anche:

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

    (anche se come dice Edwin, ifconfig.me è la cosa giusta da fare ... e ho installato curl su MacOSX)

  2.   Edwin suddetto

    Più facile
    arricciare ifconfig.me

    1.    KZKG ^ Gaara suddetto

      O_O… non conoscevo quel sito… WTF!, È FANTASTICO !!!
      Grazie per l'amico dei dati, super interessante hehe.

      PS: Ora mi sento un idiota per aver usato un'intera catena di istruzioni quando sei riuscito a farlo con 2 parole HAHAHA

    2.    Ariel suddetto

      ECCELLENTE, solo installando curl e quel comando, funziona alla grande!

  3.   Santiago suddetto

    Ottimo contributo! È anche molto utile perché non richiede l'installazione di nulla in più. Ho provato con CURL ma mi chiede di installare il pacchetto.

    Saluti.

    1.    KZKG ^ Gaara suddetto

      Ah, CURL non è lo stesso nel sistema predefinito? O_O
      Bene, grazie per il buon contributo, fai quello che puoi 🙂

      Saluti e grazie amico

  4.   lesterzona suddetto

    WTF !! ottima spiegazione di (copia-incolla, xD non ho mai scritto quel soprannome) KZKG ^ Gaara. Edwin, beh, fantastico, quel metodo non lo conoscevo. Grazie per la condivisione.

    1.    KZKG ^ Gaara suddetto

      hahaha grazie amico 🙂

  5.   Alessandro Mora suddetto

    Oppure con:
    ricciolo -s http://ip.appspot.com/

  6.   oberost suddetto

    Come dice il proverbio, non andrai a letto senza sapere un'altra cosa

  7.   Sergio suddetto

    Fantastico in questo modo, non sapevo di quel servizio.

    All'autore di questo articolo, digli che l'immagine di sfondo nell'emulatore di terminale rende difficile la lettura.

  8.   fraterno suddetto

    È ottimo. Tuttavia, questo è più semplice:
    $ arriccia ifconfig.me

    1.    KZKG ^ Gaara suddetto

      HAHA sì, l'hanno già menzionato sopra, mi sento un po 'male per dover usare un'intera catena di istruzioni hehehe

  9.   B1tblu3 suddetto

    grazie, molto utile

  10.   Algave suddetto

    Buon consiglio ... (buono a sapersi).

  11.   davervozbox suddetto

    Altri metodi:
    Conosci il mio IP pubblico:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo suddetto

    Bene, almeno su Debian, in alternativa puoi usare il browser della console predefinito:

    www-browser http://ifconfig.me

    Di solito uso elinks o w3m

  13.   corretto suddetto

    Quali comandi più complicati Gaara !! Io uso

    wget -qO- icanhazip.com

  14.   targon suddetto

    Hahaha, fantastico.

  15.   Blazek suddetto

    Molto bene, non sapevo in questo modo. Non andrai mai a letto senza imparare niente di nuovo.

    1.    KZKG ^ Gaara suddetto

      Questo è quello che ho pensato quando ho visto tutti i modi per farlo ahah

  16.   manolox suddetto

    Ne ho uno simile. Il risultato è lo stesso.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Se lo mettiamo in uno script e lo aggiungiamo per visualizzarlo sullo schermo con zenity (ad esempio), è una "applicazione" molto interessante

    La cosa sarebbe così:
    #!/bin/sh

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

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

    saluti

  17.   jorgenator2 suddetto

    Nessuno dei due wget è installato di default in alcune distribuzioni, quindi curl è il più appropriato a questo proposito

    1.    KZKG ^ Gaara suddetto

      curl è installato di default in tutto?

  18.   pesantezza suddetto

    Lo faccio così, ho un alias xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; buttato fuori '

    Ma quello CURL mi ha lasciato senza parole.

    Saluti!

  19.   Elwuilmer suddetto

    Ritengo che ci siano molti metodi (modi) per ottenere l'IP pubblico e che ognuno sia libero di scegliere il proprio, con quello che identificano di più, mi piace particolarmente usare:

    wget -qO- ifconfig.me/ip

    Un suggerimento da parte mia è quello di modificare il post e posizionare ciascuna delle alternative esistenti per conoscere l'IP pubblico e che il lettore sia libero di scegliere il metodo da utilizzare.

  20.   Matias suddetto

    Vai al "pannello di controllo" lì e seleziona "connessioni di rete" dopo averlo aperto, fai clic destro sulla connessione che sta funzionando (questa sarà quella con 2 pc blu) e seleziona "proprietà" nella nuova finestra che si aprirà Fai clic su "protocolli Internet" e poi sull'opzione "proprietà" e puoi vedere il tuo indirizzo IP

    Se ti piaccio, rispondimi, votami! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Pablo suddetto

    È stato molto utile trovare tutte le informazioni fornite nella pagina. Sono stato in grado di seguire i passaggi e conoscere il mio IP pubblico su quest'altra pagina http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Ho anche trovato molte risposte sull'IP, molto chiare, per quelli di noi che non capiscono molto sull'argomento.

  22.   anonimo suddetto

    curl è il massimo