无线网卡的工作模式
无线网卡可以工作在多种模式之下。常见的有Master,Managed,ad-hoc,monitor等模式。
对于Master模式,它主要使用于无线接入点AP提供无线接入服务以及路由功能。可以想象我们使用的无线路由器就是工作在Master模式下了,不过对于普通的pc机来说,如果有合适的硬件它也可以变成一台无线AP。在Linux下使用软件HOSTAP可以使一台linuxpc具有ap功能,但目前HOSTAP的所支持的无线网卡有限。
对于一般的无线网卡来说,它们最常见的模式还是managed,ad-hoc和monitor。Managed模式用于和无线AP进行接入连接,在这个模式下我们才可以进行无线接入internet上网。对于需要两台主机进行直连的情况下可以使用ad-hoc模式,这样主机之间是采用对等网络的方式进行连接。Monitor模式主要用于监控无线网络内部的流量,用于检查网络和排错。
Promiscuous和Monitor(RFMON)的区别
在传统的有限网络中,我们知道网卡可以工作在两种模式,即普通和混杂模式。在混杂模式(Promiscuousmode)下面,我们可以直接对以太网内部的流量进行监听。这个时候网卡不会区分流经其的数据包的目标地址是不是本机,一股脑儿的都将其截下供协议栈上层进行调用查看。这也正是传统的sniffer软件得以存在的一个根本基础。
无线网络和传统的有线以太网相比,有不同也有相似之处。无线局域网的信号传递完全是以无线电的方式进行广播传输的,这也就意味着每个人可以一定的装置来对无线电讯号进行接收并进行破解。所以无线局域网相对于有线网络来说更加的不安全。按照理论来说,当一个网卡连接到一个已知的无线网络之后,它应该可以和传统的以太网络一样能设置为混杂模式接受到所有的数据包。因为在无线的环境下所有的无线电讯号都可以被网卡接收,无线ap没有办法扮演一个交换机实现点对点的限制转发。但实际情况是,目前的驱动貌似还没进行足够的开发来支持这样的混杂模式。
1.首先用lsusb
然后用ifconfig -a 看下你有哪几块网卡。
2.安装ethtool
sudo apt-get install ethtool
3.查看网卡的详细信息:
# ethtool -i wlan0
driver: iwl3945
version: 2.6.35-32-generic
firmware-version: 15.32.2.9
bus-info: 0000:03:00.0
可以看到我的网卡目前用的驱动是iwl3945,此驱动是由intel开发的。
4.设置为master(AP)模式
iwconfig wlan0 mode master
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; Invalid argument.
可以看到这里操作失败了。
还有机会。有些新的网卡用的是mac80211 framework,对于这些网卡的话,用iwconfig来测试它是否支持master模式是行不通的。
5.安装iw
sudo apt-get install iw
运行:iw list
终端显示:
Supported interface modes:
* IBSS
* managed
* monitor
说明网卡不支持master模式。