¿Cómo duplicar paquetes de multidifusión en varias interfaces?

¿Cómo duplicar paquetes de multidifusión en varias interfaces?

Me gustaría enviar una transmisión desde un servidor Linux a varios clientes Linux a través de una dirección de multidifusión. Los clientes están conectados directamente al servidor pero endiferentes interfaces: bnep0y bnep1. Además, hasta donde tengo entendido, mis paquetes de multidifusión se enrutan a mi puerta de enlace predeterminada eth0.

Tabla de enrutamiento a continuación:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 bnep1
10.0.1.0        0.0.0.0         255.255.255.0   U     0      0        0 bnep0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

Supongo que necesito crear una regla de enrutamiento dedicada, para que mis paquetes de multidifusión no se envíen a eth0, sino a bnep0y bnep1. Mi pregunta es: ¿cómo podría hacer eso? Intenté usar ip routey iptables -t mangle ... TEE, pero no tuve éxito.

Gracias de antemano.

Respuesta1

La solución no es implementar reglas de enrutamiento para duplicar paquetes en las dos interfaces, sinounirlas interfaces en una sola.

Para ello, debe crear y utilizar un puente de red. El puente deberá tener direcciones IP únicas, mientras que las interfaces "reales" no las tendrán, incluso si están activas.

# apt-get install bridge-utils
# ifconfig bnep0 up
# ifconfig bnep1 up
# brctl addbr br0
# brctl addif br0 bnep0
# brctl addif br0 bnep1
# ifconfig br0 10.0.0.1 netmask 255.255.255.0

información relacionada