欢迎 on
it
road
在 IP 地址上启用多播
- 要检查 IP 地址是否已启用多播,请使用“ifconfig”命令。
# ifconfig eth0 | grep -i multi UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
注意:请用合适的以太网替换 ethX。
如果启用了多播,则会显示一个标志。
- 要在特定 ip/接口上禁用多播:
# ifconfig ethX -multicast
- 要在特定 ip/接口上启用多播:
# ifconfig ethX multicast
多播(Multicast)可用于向一组感兴趣的接收者发送 IP 数据包。
与广播相比,数据包只在组播路由器的帮助下发送给组播组的成员。
Linux 如何在一个接口上配置多播(Multicast)?
组播地址
D 类地址 (224.0.0.0 239.255.255.255) 分配给多播。
所以多播地址的前 4 位应该是 1110,剩下的 28 位代表不同的组。
一些地址被保留并已分配给指定的组。
例如,
- 224.0.0.1 - 所有主机组,当接口启动时,所有配置了 IP 多播的主机将加入该组。
- 224.0.0.2 - 所有多播路由器组
- 224.0.0.22 - IGMP 多播路由器。当主机加入组播组时,将向该地址发送 IGMP 成员报告,然后组播路由器可以接收该报告并维护组的成员资格。当程序加入组播组225.0.0.37时,我们可以捕获以下数据包。
列出订阅多播组的 IP
为了查看订阅了多播组的IP地址,可以查看以下文件/proc/net/igmp的内容。
例如:
# cat /proc/net/igmp Idx Device : Count Querier Group Users Timer Reporter 1 lo : 1 V3 010000E0 1 0:00000000 0 2 eth0 : 1 V3 010000E0 1 0:00000000 0
基于组播应用,IP 将接收或者传输数据包。
日期:2020-09-17 00:13:21 来源:oir作者:oir