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