Direct Model
):工作在直接模式下的网卡只接收目的地址是自己Mac
地址的帧。
(
4
)混杂模式(
Promiscuous Model
):工作在混杂模式下的网卡接收所有的流过网卡的帧,通信包捕获程序就是在这种模式下运行的。网卡的默认工作模式包含广播模式和直接模式,即它只接收广播帧和发给自己的帧。如果采用混杂模式,一个站点的网卡将接收同一网络内所有站点所发送的数据包。这样,就可以到达对于网络信息监视捕获的目的。
工作原理
由于在
WiFi
网络中,无线网卡是以广播模式发射信号的。
当无线网卡将信息广播出去后,所有的设备都可以接收到该信息。
但是,在发送的包中包括有应该接收数据包的正确地址,并且只有与数据包中目标地址一致的那台主机才接收该信息包。
所以,如果要
想接收整个网络中所有的包时,需要将无线网卡设置为混杂模式
。
WiFi
网络由无线网卡、无线接入点(
AP
)、计算机和有关设备组成在该网络中,正常情况下每个客户端在接收数据包时,只能接收发给自己网卡的数据。
如果要开启监听模式,将会收到所有主机发出去的信号。
大部分的无线网卡都支持在Linux下设置为混杂模式,但是如果无线网卡的功率小的话,发射和接收信号都比较弱。
如果用户捕获远距离的数据包,接收到的信号又强,则建议使用一个功率较大的无线网卡。如拓实G618和拓实
N95
,都是不错的大功率无线网卡。
使用iwconfig 命令查看无线网络的详细信息。
其中,iwconfig
命令的语法格式如下所示。
iwconfig [interface]
在该语法中,
interface
表示网络接口名称。
用户也可以不指定单个网络接口,查看所有接口的详细信息。
root@localhost:~# iwconfig
wlan2 IEEE 802.11bgn ESSID:“Test”
Mode:Managed Frequency:2.412 GHz Access Point: 14:E6:E4:AC:FB:20
Bit Rate=28.9 Mb/s Tx-Power=30 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
Link Quality=70/70 Signal level=-39 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:7 Missed beacon:0
lo no wireless extensions.
eth0 no wireless extensions.
从输出的信息中可以看到,显示了本机中所有网络接口。
其中,wlan2是无线网卡的详细配置
由于iwconfig命令主要是用来查看无线接口的