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: bnep0
y 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 bnep0
y bnep1
. Mi pregunta es: ¿cómo podría hacer eso? Intenté usar ip route
y 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