我全新安装了 Ubuntu 12.04 LTS,并有一个 Ralink RT3290 无线适配器。该发行版附带rt2800pci
驱动程序,我没有安装其他驱动程序或补丁。
我的网络接口是 - wlan0,我可以使用以下方式将其置于监控模式:
sudo iwconfig wlan0 mode Monitor
如果我使用 检查iwconfig
,它会显示监控模式已启用。
如果我尝试使用 Aireplay 注入数据包,它会显示:
ARP linktype is set to 1(Ethernet) expected ARPHRD_IEEE80211 or ARPHRD_IEEE80211_PRISM instead.
Make sure RFMON is enabled; run sudo ifconfig wlan0 up, sudo iwconfig wlan0 mode Monitor channel #
我可以使用 获取网络列表sudo iwlist scan
。
我的问题是,该卡/驱动程序是否真正支持监控模式和数据包注入?如果是,我该如何以正确的方式启用监控模式和数据包注入?
信息 - 内核 - 3.11.0-15-generic
、发行版 - Ubuntu 12.04.4 LTS
、无补丁、无升级、rfkill -Hard blocked : no
Upd1 - 禁用网络后,我可以Monitor
使用上面的代码进入模式,但是当我启用网络和无线网络时,检查iwconfig
显示模式是Managed
。驱动程序或卡问题?
如果我停止使用发行版rt2800pci
并安装backports
驱动程序,它能完美运行吗?
答案1
我不太明白这种事情,但我用相同的 UBUNTU 版本和相同的 nic 尝试了完全相同的事情。请尝试以下操作:
sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode monitor
/**(此阶段的互联网连接可能已经断开)
sudo ifconfig wlan0 up
退出监控模式:
sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode managed
sudo ifconfig wlan0 up
希望我能帮上忙。
答案2
我读到 Ralink rt3070(以 rt2800usb 为驱动程序)支持监控模式,我很快就会有我的 AWUSO36NH 2000mw 天线,但正如你所见,Atheros 芯片组最适合数据包注入。驱动程序和芯片组都支持监控模式,因此,请按照我的评论下的说明进行操作或:
ifconfig [interface] down
iwconfig [interface] mode monitor
ifconfig [interface] up
要检查它是否处于监控模式:
iwconfig [interface]
测试数据包注入:
aireplay-ng -9
答案3
我知道它太旧了,但它可能会对其他人有所帮助。rt28000pci
支持的芯片是
RT2760、RT2790、RT2860、RT2890、RT3060、RT3062、RT3090、RT3091、RT3092、RT3290、RT3592、RT5360
欲了解更多信息,您可以查看
https://wikidevi.com/wiki/Rt2800pci
对于数据包注入:
aireplay-ng -1 1 -a [路由器的 BSSID] mon0
数据包注入可能由于多种原因而失败。您必须逐一检查这些原因,因为您的路由器完全支持数据包注入。
:)