我刚刚在 Ubuntu 14.04.1 中成功安装了 TP-Link TL-WN722N(USB Wi-Fi 适配器)的驱动程序 (athk9_htc)。我的目标是使用 Wireshark 捕获 Wi-Fi 流量。
我尝试通过运行以下命令将适配器配置为监控模式:sudo iwconfig wlan1 mode monitor
但是它给了我一个错误信息:
Error for wireless request "Set Mode" (8B06):
SET failed on device wlan1; Device or resource busy.
我如何将其设置为监控模式?
編輯:
我不同意这是一个重复的问题。实际上我在问这个问题之前就已经找到了那个帖子。但是那个帖子里有两个回复,但没有经过验证的答案。如果我不再问这个问题,我怎么才能得到答案?另外@chili555 给出的答案与那个帖子中的回复不同,而且我验证了这个答案是有效的。如果问题是重复的,难道不应该把它作为评论添加到那个帖子中以表明这里有一个经过验证的答案,而不是表明一个回答的问题是重复的问题吗?
答案1
如果你先关闭接口,它可能会起作用:
sudo ifconfig wlan1 down
sudo iwconfig wlan1 mode monitor
查看:
iwconfig
并非所有设备和驱动程序组合都具备监控模式。
答案2
将你的 Wifi 适配器置于监控模式的最佳方法是通过airmon-ng。
您可以通过在终端中输入来安装它sudo apt-get install aircrack-ng
此外,如果您使用 Wireshark,则必须以超级用户身份运行它才能将您的适配器置于监控模式...:)
答案3
首先,请确保您已安装无线适配器的驱动程序。然后,如果您想启用监控模式,有两种方法可以实现。
第一种方法是执行以下操作:
ifconfig wlan0 down
- 然后
airmon-ng check kill
iwconfig mode monitor
然后输入ifconfig wlan0 up
- 先打字
service NetworkManager restart
再做ifconfig wlan0 up
。
第二种方法是:
ifconfig wlan0 down
- 然后
airmon-ng check kill
- 然后输入
airmon-ng start wlan0
- 然后输入
service NetworkManager restart
和ifconfig up
。
答案4
假设您的 Wi-Fi 接口是wlp3s0
,您可以按照以下步骤将其设置为监控模式:
systemctl stop NetworkManager
ip link set wlp3s0 down
iw wlp3s0 set type monitor
ip link set wlp3s0 up
以 root 身份或使用 执行命令sudo
。