2008-08-29 9 views
24

Me gustaría recuperar la dirección de ethernet de la interfaz de red que se utiliza para acceder a un sitio web en particular.¿Cómo se obtiene la dirección de ethernet usando Java?

¿Cómo se puede hacer esto en Java?

Solución Tenga en cuenta que la solución aceptada de getHardwareAddress sólo está disponible en Java 6. No parece ser una solución para Java 5, aparte de la ejecución i (f | p) confing.

Respuesta

17

java.net.NetworkInterface.getHardwareAddress (método añadido en Java 6)

Tiene que ser llamado en la máquina que está interesado en - el MAC no se transfiere a través de límites de red (es decir, LAN y WAN). Si desea utilizarlo en un servidor de sitio web para interrogar a los clientes, debe ejecutar un applet que le informe el resultado.

Para Java 5 y anteriores, encontré el código parsing output of command line tools on various systems.

+0

creo que más correcto que * "entre redes" * es * "a través segmentos de red "* – m0skit0

2

En realidad, más allá de otras respuestas correctas (JDK 6; exec 'ifconfig'), hay bibliotecas basadas en JNI. Java Uuid Generator (JUG) 2.0 tiene código para algunas plataformas. Esto funciona en JDK 1.2 y anteriores, al menos (tal vez 1.1 aun)

Cuestiones relacionadas