问题描述
我最近买了个DS920+,有2个网卡,想在上面跑个ROS看看效果。
本来以为应该很简单,但是发现网络始终连不上,配置了ip也无法ping,ros客户端的发现模式也找不到。
分析问题
网络查了半天好像没人搞过这种组合,没办法只能自己思考。
脑瓜子突然蹦出个混杂模式,因为我大学是网络工程,职业病?
问题处理
google查了下linux怎么设置混杂模式
很简单
开启混杂模式
ifconfig eth0 promisc
ifconfig eth1 promisc因为是2张网卡,我这里都开启了。
后面想关闭混杂也很简单
ifconfig eth0 -promisc
ifconfig eth1 -promisc试了下ros客户端可以找到我的软路由了,开心。
小科普一下什么叫混杂模式。一般计算机**网卡**都工作在非**混杂模式**下,此时**网卡**只接受来自网络端口的目的地址指向自己的数据。 当**网卡**工作在**混杂模式**下时,**网卡**将来自接口的所有数据都捕获并交给相应的驱动程序。 **网卡**的**混杂模式**一般在网络管理员分析网络数据作为网络故障诊断手段时用到,同时这个**模式**也被网络黑客利用来作为网络数据窃听的入口。