Obtener IP tarjeta de red

Morente
13 de Enero del 2004
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.

Walter
13 de Enero del 2004
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

eldrum
13 de Enero del 2004
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