Linux多播问题(No such device)解决方法
多播的测试代码如下:
#include #include #include
在linux编译运行时 , 出现如下的错误:
文章插图
查询相关资料得到的答案如下:
It means that the tool is trying to use multicast but the network interface doesn't support it There are two likely causes:·Your machine doesn't have multicast support enabled. For example, on Linux and FreeBSD it is possible to compile a kernel which doesn't support multicast. ·You don't have a route for multicast traffic. Some systems don't add this by default, and you need to run:route add -net 224.0.0.0 netmask 255.255.255.255 eth0(or similar). If you wish to use RAT in unicast mode only, it is possible to add the multicast route on the loopback interface.
【Linux多播问题(No such device)解决方法】这主要和当前的网络配置有关 , 因为多播IP地址没有加入到路由表中 。
解决方法:把需要用到的多播地址(如本例的224.0.0.88)加入到路由表中 , 命令如下:
sudo route add -net 224.0.0.88 netmask 255.255.255.255 eth0
224.0.0.88:为当前使用的多播IP地址
eth0:为当前使用的有效网卡
其它辅助命令:
sudo route del -net 224.0.0.88 netmask 255.255.255.255 eth0 //把224.0.0.88从路由表中删除
route -n //查看路由表信息
具体操作过程如下图:
文章插图
需要C/C++ Linux服务器架构师学习资料私信“资料”(资料包括C/C++ , Linux , golang技术 , Nginx , ZeroMQ , MySQL , Redis , fastdfs , MongoDB , ZK , 流媒体 , CDN , P2P , K8S , Docker , TCP/IP , 协程 , DPDK , ffmpeg等) , 免费分享
文章插图
- 责令|1336款APP被责令整改,三大问题突出
- iPhone12|“果粉”心灰意冷,苹果iPhone12问题频出,老毛病又犯了
- 体验|vivo的OriginOS怎么样?体验报告来袭:虽惊艳但核心问题未解决
- 退费|女子公众号上买菜,出现问题时已充上万元,公司:我们没有退费规矩
- 大叔|大叔买电脑被坑惨了,电脑三天两头出问题,老板:组装电脑容易坏!
- 榜眼|中转/运输延误问题集中 榜眼之争仅“1亿票”之差
- 屏幕|太让人气愤了!关于iPhone12出现的“两大问题”,苹果表明态度!
- 新范式|凭借10亿+农业数据 布瑞克破解“农周期”问题 | 滞销农产品
- 移植|开发者将移植ARM Mac的Linux系统 但需要得到资金支持
- 解决问题|新业态应成为劳动权益保护高地