[eside-ghost] Bridging en GNU/Linux

Arkaitz arkaitzj en gmail.com
Lun Mayo 21 00:52:43 CEST 2007


Aupa,
Os comento, tengo 2 hosts emulados por kvm en mi sistema y estoy
intentando unir sus dos interfaces con otra en mi sistema para hacer
una subnet de 3 hosts.
Utilizo los tap que crea qemu/kvm para ello, aunque creo que mi
problema esta en el bridging que no lo acabo de entender igual, me
explico, esto son los pasos que hago.
Arranco el primer guest y le digo que la interfaz externa sea
qemu1(crea 2, la del host y la del guest).
Guest1
---------
ifconfig eth0 10.0.0.1 netmask 255.255.255.0
Host
------
brclt addbr br0
ifconfig qemu1 0.0.0.0 promisc up
brctl addif br0 qemu1
ifconfig br0 10.0.0.254 netmask 255.255.255.0

Hago pings entre ellos y van muy bien, va perfecto de hecho.
Paso al segundo guest(qemu2)
Guest2
---------
ifconfig eth0 10.0.0.2 netmask 255.255.255.0
Host
------
ifconfig qemu1 0.0.0.0 promisc up
brctl add br0 qemu2

Y a partir de ahora solo soy capaz de hacer ping desde el host al
ultimo que me hizo ping, si hago desde un guest este pasa a ser el
unico al que puede hacer ping el host.
Un ping entre guests no funciona, hay un arp request que es contestado
por un ar reply que no se llega a recoger.
Ideas? probablemente sea algo del bridging que no he entendido o bien
que he dejado de hacer.

-- 
Arkaitz


Más información sobre la lista de distribución eside-ghost