如何配置WiFi适配器以监视模式?


21

我刚刚在Ubuntu 14.04.1。中成功安装了TP-Link TL-WN722N(USB WiFi适配器)驱动程序(athk9_htc)。我的目标是使用Wireshark捕获WiFi流量。

我尝试通过运行以下命令将适配器配置为监视模式:sudo iwconfig wlan1 mode monitor 但是它给我一个错误消息:

Error for wireless request "Set Mode" (8B06):
    SET failed on device wlan1; Device or resource busy.

如何将其设置为监视模式?

编辑:我不同意这是重复的问题。实际上,在我问这个问题之前,我已经找到了该线程。但是,该线程中有两个响应,但没有任何经过验证的答案。如果我再也不问这个问题,我该如何获得答案?@ chili555给出的答案也与该线程中的响应不同,我验证了此答案是否有效。如果问题重复,是否应该在该线程中添加注释以表明此处已验证答案,而不是指示已回答的问题是重复问题?


2
根本不是重复的,因为它不能回答问题。
mikewhatever,2015年

Answers:


27

如果您首先关闭该接口,则可能会起作用:

sudo ifconfig wlan1 down
sudo iwconfig wlan1 mode monitor

校验:

iwconfig

并非每个设备和驱动程序组合都可以监视模式。


坚持,稍等。我调低该接口并将其配置为监视模式。然后再提起它sudo iwconfig wlan1 up。我运行时它仍处于监视模式iwconfig。但是,然后我将其连接到WiFi热点,我发现它会变回托管模式... :(
eepty

我希望这样。连接到AP或热点时,不再监视。AP正在管理信道,比特率等。您描述的行为完全正确。
chili555

这样我就可以开始使用Wireshark嗅探WiFi了,而无需将其连接到AP?
eepty

1
是的,我刚刚测试过。有用。
eepty

1
首先,您必须使用网络管理器断开与AP的连接。然后运行2个命令(ifconfig和iwconfig),否则它将尝试改回监视模式。
JBaczuk

3

将Wifi适配器置于监视模式的最佳方法是通过airmon-ng

您可以通过在终端中键入来安装它 sudo apt-get install aircrack-ng

另外,如果您使用的是Wireshark,则必须以超级用户身份运行它,才能将适配器置于监视模式... :)


1
我读过一些线程,说以超级用户身份运行Wireshark并不是一个好主意。在此链接中,它提出了一种无需root权限即可捕获的方法[ askubuntu.com/questions/74059/…。但是,当我遵循此方法时,它失败了。
eepty

没有root权限,您将无法将适配器设置为监视模式
Pigeonaras 2014年

回到问题,我在运行后仍然遇到相同的错误sudo apt-get install aircrack-ng……
eepty

2
是什么让您认为这是最好的方法?
声音

对我来说,今天airmon-ng停止工作以进入外卡的监控模式。内部正在。但是ifconfig / iwconfig的方式有效。但是iwconfig的方式不要给我新的名称,例如wlan1mon等。希望这没关系!
萨蒂亚·普拉卡什
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.