Máscara de red

Marc
06 de Julio del 2010
Como conseguir la máscara de red en windows 7, xp y vista.

Marc
06 de Julio del 2010
Hola a todos,

Estoy realizando una aplicación de escritorio. Esta tiene que detectar la mascara de red. Actualmente la consigo con esta sentencia:

Código Java:
int a =
networkInterface.
getInterfaceAddresses().get(0).getNetworkPrefixLength();
Esto funciona correctamente, menos en los sistemas operativos Windows vista, server 2008 y 7.

Esto se debe a que la instrucción anterior, en los sistemas operativos mencionados, devuelve una ip en el formato ipv6. He intentado convertirla al formato ipv4 sin éxito.
También he provado cambiar la configuración de la maquina virtual de java a traves de las siguientes sentencias:
Opción 1:
Código Java:
Properties props=System.getProperties();
props.setProperty("java.net.preferIPv4Stack", "true");
System.out.println("Get Prperty: "+System.getProperty("java.net.preferIPv6Addresses"));
Opcion 2:
Código Java:
System.setProperty("java.net.preferIPv4Stack", "true");
Ninguna de las dos opciones me ha funcionado.

Espero vuestra ayuda. Saludos,

Marc