多播仅在混杂模式下有效

多播仅在混杂模式下有效

我正在尝试通过 UDP 多播传输接收 MPEG-TSArch Linux

因此,当我运行时,ffprobe -i udp://@224.1.1.240:6000它会永远挂起,没有任何结果。然后我运行tcpdump,它显示没有来自该地址的多播流量。

tcpdump -i eth0 -n net 224.0.0.0/4但是如果在后台运行ffprobe,它就可以工作!tcpdump 显示数据包并且 ffprobe 正确检测到流。

你可能会注意到,当 NIC 处于混杂模式

有人能帮忙吗?我的配置有什么问题?

  • 所有内容iptables均已被接受。
  • cat /proc/sys/net/ipv4/conf/*/rp_filter 0 0 0 0 0 0 0
  • ip r default dev ppp0 scope link 83.221.214.192 dev ppp0 proto kernel scope link src 10.7.248.143 192.168.168.192/28 dev enp3s0 proto kernel scope link src 192.168.168.193 224.0.0.0/4 dev enp3s0 scope link

网络通过D-LINK DGS-1005A连接到ISP。

PS:在同一台电脑上的 Windows 7 中一切都运行正常。

答案1

我知道这个问题已经过时了,但是...有必要在网卡上设置 allmulti 标志

ifconfig enp3s0 allmulti

相关内容