我正在尝试通过 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