Recuperare il suo indirizzo IP pubblico

Ultimo aggiornamento 15 maggio 2009 alle 00:26 da nane77
Pubblicato da n00r

Scopo


Per tante ragione uno può aver bisogno di ricuperare il proprio indirizzo IP pubblico in un script.
Il problema che si pone allora quando si è su un LAN, è di ritrovare questo indirizzo pubblico senza intervento umano.

Metodo


Il metodo più semplice che ho trovato finora è un semplice comando che ricerca un indirizzo IP in una pagina web scelta :
GET www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p'
o
lynx --source www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p'

Spiegazioni


GET


Il comando GET (lwp-request) si trova nella libwww di Perl (package perl-libwww-perl-version).
Come lo suggerisce il nome esso fa un GET su una pagina, ciò che rimanda il codice sorgente della pagina.

Lynx


Lynx è un browser in modalità testo presente nelle maggior parte delle distribuzioni Linux, più semplice ad installare di lwp-request (Perl).

Sed


Il comandosed :
  • I parametri
    • -n : limita la visualizzazione alle linee invocate (legato al parametro "p")
    • -r : supporta delle espressioni regolare estese
    • -e : espressione
    • s///: indica una sostituzione
    • p : Il risultato è visualizzato (legato al parametro "n")
    • il motivo
    • ^.*(motif_ip).*$ : ricerca una linea che contiene un indirizzo IP
    • \1 : ciò che è tra parentesi può essere indirizzato nel seguito dell'espressione da \1.


La linea che contiene l'indirizzo IP è quindi sostituita dall'indirizzo IP stesso ;)



____________________________

Nota: L'articolo originale è stato scritto da asevere contribuente di CommentCaMarche
Migliori risposte per « Recuperare il suo indirizzo IP pubblico » in :
Indirizzo IP Vedi Che cos'è un indirizzo IP Su internet, i computer comunicano fra loro grazie al protocollo IP (Internet Protocol), che usa degli indirizzi numerici, detti Indirizzi IP, composti da 4 numeri interi (4 byte) compresi tra 0 e 255 e siglati sotto la...
Come conoscere l'indirizzo IP Vedi I comandi di seguito permettono di conoscere l'indirizzo IP del suo computer. Conoscere l'indirizzo IP Su Windows 2000 / Windows XP / Windows Vista Su Windows 95 / Windows 98 Su Linux Perché alcuni siti mi danno un indirizzo IP...
[miti] IP fisso necessario per la connessione remota VediMito È necessario avere un IP fisso per connettersi sul proprio pc a distanza. Realtà FALSO. Spiegazione Per collegare al computer, è vero che uno ha bisogno di sapere il proprio indirizzo IP. Per connettersi al proprio computer, è vero che...
Il protocollo BitTorrent VediIl protocollo BitTorrent 1. Legalità 2. Il principio 3. Funzione 4. Trasparenza della vita privata 5. I software Indirizzi supplementari 1. Legalità Attenzione ! Fondamentalmente, il BitTorrent è legale. Ma la sua procedura è a volte...
Sicurezza - anonimato su internet VediIdentificazione su Internet Esistono due modi di identificare un utente su Internet, l'indirizzo E-mail e il suo indirizzo IP. In effetti, l'indirizzo E-mail è un mezzo per riconoscere una persona su Internet, quindi alcuni servizi richiedono come...
DNS (Sistema dei nomi di dominio) VediChe cosa chiamiamo DNS? Ogni computer direttamente connesso a internet possiede almeno un proprio indirizzo IP . Tuttavia, gli utenti non vogliono lavorare con degli indirizzi numerici tipo 194.153.205.26ma con un nome di dominio o degli indirizzi...
Usurpazione d'indirizzo IP (Mystification / Spoofing) VediL'usurpazione d'indirizzo IP L'« usurpazione d'indirizzo IP » (detto anche mistificazione o in inglese spoofing IP) è una tecnica che consiste nel sostituire l'indirizzo IP del mittente di un pacchetto IP con l'indirizzo IP di un altro...