La última vez dejé configurados en XP tres dispositivos TAP --cortesía de OpenVPN-- y armé un bridge ethernet entre ellos y la placa de red. Antes de eso había perdido un montón de tiempo con qemu bajo Ubuntu Feisty, donde el TAP nunca funcionó bien.
En cada uno tuve que pedir IP a mano, haciendo primero un "su -" y luego un "dhclient eth0", y recibieron su respectiva ip del router. Y a pesar de que funcionaban los pings entre ellos y el exterior, seguían sin verse entre sí en sugar.
Mirando en los logs de sugar (con alt-0, "Log Viewer" -> presenceservice.log), vi que dicho servicio no estaba conectándose al iniciar, porque la maquina todavía no tenía dirección IP. Así que estuve buscando y encontré esta buena manera (1) de que se configurase automáticamente al bootear:
#(change ONBOOT from "no" to "yes")
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#(disable NetworkManager)
mv /etc/rc5.d/S98NetworkManager /etc/rc5.d/K98NetworkManager
Y le sumé este otro paso:
mv /etc/rc5.d/K90network /etc/rc5.d/S10network
Con eso, pide IP al bootear, se conecta y se pueden ver un montón de otras personas en la vista de red. Se pueden agregar como amigos, y hasta se pueden compartir actividades, aunque por lo que vi todavía no funciona todo bien.
La prueba la hice con la actividad "Connect", que es el famoso juego de tablero en el que hay que poner fichas en linea. Puedo llegar a conectarme con dos usuarios, pero la pantalla del usuario invitado se cierra apenas se conecta, y vuelve a la vista general. Por lo que veo en el git del proyecto, la imagen tiene una versión muy actualizada de los fuentes, así que debe estar todo el código en un poco de caos por ahora.
La otra prueba fue bajar y correr alocador.py(2). Le comenté un par de lineas porque la imagen de OLPC no esta tomando el sonido, y a pesar de algunos rectángulos en negro que están mal, anduvo perfecto!
Tres imágenes de olpc, dos corriendo Connect y la otra alocador.py
(1) sacado y corregido en http://wiki.laptop.org/go/Using_QEMU_for_Troubleshooting#Enabling_the_Network_Alternative_.231
(2) https://opensvn.csie.org/PyAr/pydraw2006/release/