Podriais mirar a ver como lo hace Java 6
http://download.java.net/jdk6/docs/a...Interface.html
y puesto que es código abierto, imitarlo.
Lo normal para otros parametros, como la MAC adress es ejecutar una llamada al S.O. que devuelva esos parametros y despues "parsear" el resultado para encontrar el valor. Con la subnet supongo que se podría intentar algo parecido.
P.e.:
http://forum.java.sun.com/thread.jspa?threadID=245711