问题描述


我最近买了个DS920+,有2个网卡,想在上面跑个ROS看看效果。

本来以为应该很简单,但是发现网络始终连不上,配置了ip也无法ping,ros客户端的发现模式也找不到。

分析问题


网络查了半天好像没人搞过这种组合,没办法只能自己思考。

脑瓜子突然蹦出个混杂模式,因为我大学是网络工程,职业病?

问题处理


google查了下linux怎么设置混杂模式

很简单

开启混杂模式

ifconfig eth0 promisc
ifconfig eth1 promisc


因为是2张网卡,我这里都开启了。

后面想关闭混杂也很简单

ifconfig eth0 -promisc
ifconfig eth1 -promisc


试了下ros客户端可以找到我的软路由了,开心。

小科普一下什么叫混杂模式。一般计算机**网卡**都工作在非**混杂模式**下,此时**网卡**只接受来自网络端口的目的地址指向自己的数据。 当**网卡**工作在**混杂模式**下时,**网卡**将来自接口的所有数据都捕获并交给相应的驱动程序。 **网卡**的**混杂模式**一般在网络管理员分析网络数据作为网络故障诊断手段时用到,同时这个**模式**也被网络黑客利用来作为网络数据窃听的入口。