Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.8. 使用 IGMP 启用 IP 多播

利用 Internet 组管理协议(IGMP),管理员可以管理网络、主机和路由器之间多播流量的路由和订阅。红帽企业 Linux 中的内核支持 IGMPv3。
要显示多播信息,请使用 ip maddr show 子命令,例如:
~]$ ip maddr show dev br0
8:	br0
	inet  224.0.0.1
	inet6 ff02::1
	inet6 ff01::1
[output truncated]
或者,在 ip link show 命令输出中查找 MULTICAST 字符串,例如:
~]$ ip link show br0
8: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT qlen 1000
    link/ether 6c:0b:84:67:fe:63 brd ff:ff:ff:ff:ff:ff
禁用设备中的多播并检查 br0 设备中是否禁用多播:
~]# ip link set multicast off dev br0
~]$ ip link show br0
8: br0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT qlen 1000
    link/ether 6c:0b:84:67:fe:63 brd ff:ff:ff:ff:ff:ff
缺少的 MULTICAST 字符串表示多播已被禁用。
br0 设备中启用多播并检查是否启用它:
~]# ip link set multicast on dev br0
~]$ ip link show br0
8: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT qlen 1000
    link/ether 6c:0b:84:67:fe:63 brd ff:ff:ff:ff:ff:ff
如需更多信息,请参阅 ip Command Cheat Sheet for Red Hat Enterprise Linux 文章和 ip(8)man page。
要检查当前版本的 IGMP 和 IP 地址以获取多播,请查看 /proc/net/igmp 文件:
~]$ cat /proc/net/igmp
注意
默认情况下,firewalld 中不启用 IGMP。为区启用 IGMP:
~]# firewall-cmd --zone=zone-name --add-protocol=igmp