Obtener IP tarjeta de red
Hola.
Intento obtener la dirección local de un ordenador, utilizo:
InetAddress.getLocalHost().getHostAddress()
El problema es que me devuelve la dirección 127.0.0.1, ¿cómo puedo obtener la IP de tarjeta de red?.
Un saludo.
Intento obtener la dirección local de un ordenador, utilizo:
InetAddress.getLocalHost().getHostAddress()
El problema es que me devuelve la dirección 127.0.0.1, ¿cómo puedo obtener la IP de tarjeta de red?.
Un saludo.
Morente, espero no molestarte con este mensaje ya que no tengo la respuesta, pero queria saber si ya encontraste la solucion, pq yo justamente preciso hacer lo mismo que tu.
Gracias
Gracias
Prueba a usar el metodo
static InetAddress[] getAllByName(String host)
static InetAddress getByAddress(byte[] addr)
Devuelve un array con todas las direcciones de red de un host. Pasale como parametro la direccion local ("localhost" o 127.0.0.1) y recorre el array de resultados comparando que sea distinta de "127.0.0.1".
No lo he probado, pero deberia funcionar
static InetAddress[] getAllByName(String host)
static InetAddress getByAddress(byte[] addr)
Devuelve un array con todas las direcciones de red de un host. Pasale como parametro la direccion local ("localhost" o 127.0.0.1) y recorre el array de resultados comparando que sea distinta de "127.0.0.1".
No lo he probado, pero deberia funcionar
