在linux上组播如何在不通网桥vlan之间转发

在linux服务器(centos7.x) 上 创建3个网桥
配置如下
[root@Node1 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000

link/ether f4:8e:38:72:8e:d2 brd ff:ff:ff:ff:ff:ff

3: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue master br0 state UP qlen 1000

link/ether f4:8e:38:72:8e:d2 brd ff:ff:ff:ff:ff:ff

4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000

link/ether f4:8e:38:72:8e:d2 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.220/24 brd 192.168.1.255 scope global br0
   valid_lft forever preferred_lft forever
inet6 fe80::5483:d9ff:feea:ce6e/64 scope link 
   valid_lft forever preferred_lft forever

5: bond0.2@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br2 state UP qlen 1000

link/ether f4:8e:38:72:8e:d2 brd ff:ff:ff:ff:ff:ff

6: br2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000

link/ether f4:8e:38:72:8e:d2 brd ff:ff:ff:ff:ff:ff
inet6 fe80::f68e:38ff:fe72:8ed2/64 scope link 
   valid_lft forever preferred_lft forever

7: bond0.3@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br3 state UP qlen 1000

link/ether f4:8e:38:72:8e:d2 brd ff:ff:ff:ff:ff:ff

8: br3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000

link/ether f4:8e:38:72:8e:d2 brd ff:ff:ff:ff:ff:ff
inet6 fe80::f68e:38ff:fe72:8ed2/64 scope link 
   valid_lft forever preferred_lft forever

br0 没有关联vlan
br2和br3 分别关联vlan2 和vlan3

br2上有个虚拟机 发组播数据包 组播地址为239.0.0.2 ,请问怎么设置 才能将组播数据包怎么转到非vlan的 br0 和 具有vlan的 br3上

我已经做的尝试如下 都没有效果(用 tcpdump -i br3 都没有组播数据包):
1.打开IP转发:
echo 1 > /proc/sys/net/ipv4/ip_forward

2.添加路由:
route add -net 239.0.0.2 netmask 255.255.255.255 dev br3
route add -net 239.0.0.2 netmask 255.255.255.255 dev br0

3.也安装了pimd 启动了(但是默认配置 不知道怎么配置)
内核组播路由开关也已经打开
cat /proc/sys/net/ipv4/conf/all/mc_forwarding
1

阅读 3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题