Questions tagged «multicast»

4
我怎么知道是否启用了IP组播
我有运行IP多播测试的脚本。但是,我的脚本在特定的linux计算机上失败了。 我知道我可以CONFIG_IP_MULTICAST在内核配置文件中查看以确定内核是否以此编译。但是,如果我可以查看/proc或sysctl获得答案,则在脚本中标记缺少的需求会更容易。 有没有一种方法可以查找IP组播是否被编译到内核中而无需查看CONFIG_IP_MULTICAST?

4
组播UDP不起作用
树莓派上的多播UDP 我还没有把问题的范围缩小到足以知道我的问题是由于debian,raspbian引起的,还是我只是完全缺少某种东西。 我有一个python应用程序,该应用程序使用多播UDP来让网络上的其他设备知道我的应用程序已启动并正在运行,并且可以在特定IP地址使用。 UDP多播组是239.255.250.250,端口是9131。如果我运行tcpdump,我可以看到我尝试发送的数据包实际上是在发送数据,但是我再也看不到网络上其他计算机通过的数据。 还有其他设备使用具有相同多播组和端口的相同“信标”,并且我可以看到那些数据包从其他计算机通过。路由器没有防火墙,在这一点上,我确实有点无法选择。 以下是我知道如何运行的基本诊断。糟糕的udp chksum似乎没有帮助,但是我对此一无所知。 ifconfig的输出 eth0 Link encap:Ethernet HWaddr b8:27:eb:b2:79:12 inet addr:192.168.2.7 Bcast:192.168.2.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1682 errors:0 dropped:0 overruns:0 frame:0 TX packets:1686 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:119105 (116.3 KiB) TX bytes:169570 (165.5 KiB) 应用程序运行时输出tcpdump tcpdump: listening on eth0, …

1
为tcpdump捕获创建多播联接
我想编写一个Linux Shell脚本来捕获特定的多播流量。具体来说,我想创建一个pcap文件,其中包含一个特定多播组/端口的所有流量。 这是我用来查看流量的命令行: tcpdump -nnXs 0 -i eth1 udp port 22001 and dst 233.54.12.234 只要我已经建立了对该组的多播订阅,就可以正常工作。例如,如果我在另一个控制台中运行此命令: mdump 233.54.12.234 22001 10.13.252.51 tcpdump将看到数据包。如果mdump没有运行,tcpdump什么也看不到。 在开始捕获之前,是否有标准的linux-y方法来建立这些多播联接?我可以mdump用来建立这些联接,但这似乎很浪费,因为mdump它将处理组中的所有数据,但是我只是将其丢弃。 请注意,由于我的特定环境,我们不建议将接口置于混杂模式。实际上,它可能被禁止。
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.