Linux:无法接收组播数据
Linux:无法接收组播数据
·
1、检查Linux系统是否接收到组播数据
使用tcpdump工具,检查源地址或目的地址(例如,238.0.0.238:8888)的数据包
tcpdump -i ens33 host 238.0.0.238 port 8888
2、关闭防火墙
临时关闭:
systemctl stop firewalld
service iptables stop
永久关闭:
systemctl disable firewalld
chkconfig iptables off
3、修改取消过滤
临时取消
sudo sysctl -w net.ipv4.conf.en4.rp_filter=0
sudo sysctl -w net.ipv4.conf.all.rp_filter=0
永久取消
修改/etc/sysctl.conf 文件中的 net.ipv4.conf.all.rp_filter 设置成0
sudo vi /etc/sysctl.conf
改为:
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.rp_filter=0
4、添加组播地址路由:
route add -net 238.0.0.238 netmask 255.255.255.255 dev ens33

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)