设为首页 加入收藏

TOP

Linux系统,无法收到组播消息的问题
2019-09-02 23:20:35 】 浏览:18
Tags:Linux 系统 无法 收到 消息 问题

解决办法:

做以下3个修改

1. /etc/sysctl.conf 文件中的 net.ipv4.conf.all.rp_filter 设置成0

2. sysctl -w net.ipv4.conf.all.rp_filter=0

3. echo "0">/proc/sys/net/ipv4/conf/all/rp_filter

 

原理:

为了安全考虑,linux系统会根据rp_filter的值来对数据包进行检查。

当rp_filter为1时,会对数据包的目的地址进行检查,如果目的ip不是本机ip,则直接丢弃数据包。

因为组播数据包的目的地址是组播IP,肯定和本机ip不匹配,所以数据包会被丢弃。

当把rp_filter改为0时,不进行检查,所有数据包都会收到,所以应用程序就可以收到组播消息了。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇linuxCentOS6.8搭建Apache,用htt.. 下一篇unix/linux静态库简介

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目