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