Mac Address

Alguien sabe alguna manera compatible con Java 5 para obtener la MAC_ADDRESS sin tener que ejecutar un comando nativo?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

No pues no, lo que encontré

No pues no, lo que encontré fue ésta respuesta, se supone que hasta el JDK 6 se añade un método que hace lo que necesitas, aquí un ejemplo con JDK 6

UPDATE: Dentro de la página de StackOverFlow, viene ésta referencia que igual también te puede ayudar....

Mac Addres con Regex

Pues yalo tuve que solucionar con esta entrada de SO : http://stackoverflow.com/questions/1333344/how-do-i-get-the-hosts-mac-ad...

slamente le puse validacion del sistema operativo... lo preguntaba porque me dieron a modificar un sstema hecho con Java 5 y se requeria URGENTE (pero hasta pena me dio poner urgente en el titulo jejejeje)

Bueno, ya quedo al menos o que necesitaba, seria interesante ver si existe una biblioteca externa o a meterse mas en los feirros

+1 Buen finding . .. Eso es

+1 Buen finding . ..

Eso es lo bueno de poner un título que haga sentido "How do I get the hosts mac address using Java 5?"

Ya que estás por ahí utiliza ProcessBuilder en vez de Runtime.exec y vota las respuestas que te parecen útiles

Obtener dominio de una red en java

Buenas tardes, estoy implementado un frame que me captura el usuario windows, la direccion ip de la maquina, y el nombre de la maquina en donde se ejecuta la aplicacion, pero necesito capturar el dominio, si esta en un workgroup o si esta en el dominio de la empresa ejp:

user OS: xxxx
WorkStation: xxx01
user ip: xxx.xxx.xxx.xxx
Dominio:?

anteriormente, los datos los capture estanciando la clase InetAddress y se la asigno a una variable, y con los metodos de la clase obtengo el user, la ip y el hostname, pero no logro como obtener el dominio..

Si me podrian ayudar,.

Asi obtuve la Mac Address

Apenas tuve un respiro para poder publicar la solucion (Lo siento, tuve que recurrir al Copy/Paste con un ligero refactor... no tuve una Mac para probarlo pero al menos en Linux y Windows funciona bien

        // TODO make alternative OS validation by os.name because Process .exec() statement could be changed
        public static String obtainMacAddress()
                        throws
                                IOException,
                                InterruptedException {

                boolean isWin = System.getProperty("os.name").toLowerCase().indexOf("win") != -1;

                Process aProc = Runtime.getRuntime().exec(
                                isWin ? "ipconfig /all" : "/sbin/ifconfig -a");

                BufferedReader br = new BufferedReader(
                                new InputStreamReader(new DataInputStream(aProc.getInputStream())));

                Pattern macAddressPattern = Pattern.compile(
                                "((\\p{XDigit}\\p{XDigit}"
                                + (isWin ? "-" : ":")
                                + "){5}\\p{XDigit}\\p{XDigit})"
                                );

                for(String outputLine = ""; outputLine != null; outputLine = br.readLine()){
                        Matcher macAddressMatcher = macAddressPattern.matcher(outputLine);
                        if (macAddressMatcher.find()) {
                                return macAddressMatcher.group(0);
                        }
                }

                aProc.destroy();
                aProc.waitFor();

                return null;
        }

Espero a alguien le pueda servir

Obtener dominio

Disculpa tendras algun codigo o material que me puedas fascilitar para obtener el dominio a la cual esta conectada una pc?

@jvaldezp Crea una pregunta

@jvaldezp Crea una pregunta separada de la de java_daba_doo

Si tiene el material te lo facilitará en esa pregunta.

Imagen de Nopalin

Algunas consideraciones

¿Y que pasa cuando tienes varias interfaces?, ¿cuando la mascara de subred de la interfaz por donde se conecta al sistema es distinta a la famosa 255.255.255.0?, ¿que pasa cuando estas tras un router donde puedes accesar al servidor pero tu direcciones ip de todas las interfaces no correspondan con la direccion de red del servidor?

Filtrar salida

Pues puedes solicitar obtener la configuracion explicita de una interface, por ejemplo ifconfig eth0. es claro que primero necesitas identificar las interfaces conectadas