Martín, la verdad que me hiciste perder un montón de tiempo con tu pregunta. Es que no podía entender por qué no funcionaba tu ejemplo e hice un millón de pruebas. El tema es que solo no funciona con localhost, 127.0.0.1 y demás, investigando un poco más (es decir unas horas después) llegué a la conclusión que solo no funciona con la interface de loopback, independientemente de lo demás.

Ya bastante frustado con el tema decidí remitirme a la fuente (si el source...) y me dio la razón.
En el archivo interfaces.c dice así:

.....
    /* Skip interfaces marked "down" and "loopback". */
    if (ifa->ifa_addr == NULL || !ISSET(ifa->ifa_flags, IFF_UP) ||
        ISSET(ifa->ifa_flags, IFF_LOOPBACK))
        continue;
.....

Lo que todavía no sé es la razón de esto, pero será para otro día. Tampoco se me ocurre otra forma de solucionar tu problema por ahora.

Saludos.
Daniel.

Responder a