欢迎 on it road

在 IP 地址上启用多播

  1. 要检查 IP 地址是否已启用多播,请使用“ifconfig”命令。
# ifconfig eth0 | grep -i multi
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

注意:请用合适的以太网替换 ethX。
如果启用了多播,则会显示一个标志。

  1. 要在特定 ip/接口上禁用多播:
# ifconfig ethX -multicast
  1. 要在特定 ip/接口上启用多播:
# ifconfig ethX multicast
如何在IP地址上配置多播

多播(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