- 什么是混杂模式
- 网卡都有哪些工作模式
- 如何设置或取消网卡的混杂模式
通常在需要用到抓包工具,例如sniffer时,需要把网卡置于混杂模式。
一 混杂模式基本概念
一般情况下,网卡往往只会接收目的地址是它的数据包而不会接收目的地址不是它的数据包。
混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包。默认情况下,网卡只把发给本机的包(包括广播包)传递给上层程序,其他的包一律丢弃。
混杂模式就是指网卡能接受所有通过它的数据流,无论是什么模式、什么地址的。具体的转发地址则是在接收到数据后由MAC层来进行。
简单的说,网卡的混杂模式是为网络分析而提供的。
二 网卡工作模式
- 广播模式:物理地址(MAC)是0Xffffff的帧为广播帧,工作在广播模式的网卡接收广播帧。
- 多播模式:如果将网卡设置为多播模式,它可以接收所有的多播传送帧,而不论他是不是组内成员。
- 直接模式:只接收目的地址是自己MAC地址的帧。
- 混杂模式:工作在混杂模式下的网卡接收所有流经网卡的帧。
网卡默认工作模式包括广播模式和直接模式,即它只接收广播帧和发给自己的帧。如果采用混杂模式,一个站点的网卡将接收同一网络内所有站点所发送的数据包,这样就可以达到对网络信息监视捕获的目的。
三 命令行查看、设置、取消混杂模式
$ifconfig (ens33) 查看网卡是否为混杂模式(promisc为混杂模式)
$ifconfig ens33 promisc 设置网卡为混杂模式
$ifconfig ens33 -promisc 取消 混杂模式
四 参考
https://blog.csdn.net/chengqiuming/article/details/89603272