PDA

Visualizza la versione completa : ottenere l'ip della connessione


Insaponata
13-12-2005, 10:36
Il mio linux (Ubuntu server) collegato a internet tramite un router adsl. Vorrei sapere qual' l'indirizzo ip con cui il router naviga in internet... c' un modo per saperlo senza dovermi appoggiare a pagine di questo (http://www.roundabout.it/ip) tipo?

Boromir
13-12-2005, 10:37
fare uno script che ti legge l'ifconfig e ti manda una mail ?

mschievano
13-12-2005, 11:52
ifconfig e basta o la home page del server web inserito nel router?

prometeus
13-12-2005, 12:04
dovresti poterlo trovare scritto nell'interfaccia di configurazione del tuo router (in genere sotto status o roba del genere...). Potresti crearti uno scriptino che con wget scarica la pagina di whatismyip.com e estrae l'ip pubblico (se per caso il problema non avviare X).

gigyz
13-12-2005, 12:05
potresti usare snmp se il router lo supporta

billiejoex
13-12-2005, 12:51
Ti ho fatto due semplici script in Python.


Per determinare l'ip dell'interfaccia su linux:

import popen2
cmd = popen2.popen4('ifconfig eth0')
outp = cmd[0].read()
x = outp.find("inet addr:")+10
y = outp[x:].find(' ')+x
print outp[x:y]

Per determinare l'ip dell'interfaccia pubblica del router:

import urllib2
s = urllib2.urlopen('http://www.whatismyip.com/')
html = s.read()
x = html.find("<h1>Your IP Is ")+16
y = html[x:].find("</h1>")+x
print html[x:y]

Loading