我如何知道我的网络上是否启用了IP多播?


13

有没有办法知道我网络上的Red Hat Linux服务器是否启用了IP多播?我通过运行cat / proc / net / igmp命令获得的输出如下

Idx Device    : Count Querier   Group    Users Timer    Reporter
1   lo        :     0      V3
                010000E0     1 0:00000000       0
2   eth0      :     3      V3
                010000E0     1 0:00000000       0
  1. 这是否意味着我的网络上启用了IP多播?
  2. 这是否还意味着我运行cat命令的服务器属于组1?


这个例子对我有用。并帮助我了解其工作原理github.com/bjornl/ipv6_multicast_example

Answers:


16

要检查接口上是否启用了多播,请执行“ ifconfig eth0”并查找:MULTICAST


在我们网络上的服务器上未启用ifconfig命令。
Swapnonil Mukherjee,2010年

2
在RedHat风味系统上,普通用户的路径没有/sbinifconfig住哪里)。如果您使用的是类似RedHat的系统,而不是root用户,请尝试以方式运行它/sbin/ifconfig
markdrayton 2010年

谢谢Mark,从sbin运行ifconfig给了我以下输出, eth0 Link encap:Ethernet HWaddr 00:14:22:1A:AF:DB inet addr:10.1.0.74 Bcast:10.1.7.255 Mask:255.255.248.0 inet6 addr: fe80::214:22ff:fe1a:afdb/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:70747195 errors:0 dropped:0 overruns:0 frame:0 TX packets:6965432 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100我可以在输出中看到MULTICAST。
Swapnonil Mukherjee'5

您的eth0接口已启用多播:)
rkthkr,2010年

9
“ netstat -g”将为您提供组成员资格信息。
rkthkr'5


0

这些天iproute2或更确切地说,它的ip命令也会为您提供答案:

$ ip link

(或ip l简称)

将为您呈现以下内容:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 [...]
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 [...]
    link/ether ab:cd:ef:12:34:56 brd ff:ff:ff:ff:ff:ff

在这里您可以看到我的环回设备上没有多播,但是是的,我的以太网端口确实可以进行多播。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.