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