Ti ho fatto due semplici script in Python.


Per determinare l'ip dell'interfaccia su linux:
codice:
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:
codice:
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]