如果你不知道要找什么,在Linux中排除无线驱动问题可能是一种令人沮丧的体验。本文的目的是作为一个一般性的指导,以更好地帮助你找到你需要的信息来解决你的无线问题。无线驱动信息最全面的来源是aircrack-ng文档。
报告给我们的无线问题中,有90%是由于人们没有阅读Aircrack-ng文档。您需要先执行airmon-ng check kill命令,然后再将卡置于监视模式。
请仔细阅读任何错误消息,因为它们会经常告诉您问题出在哪里以及如何解决。如果不是,请使用您的Google-Fu。(译者注:Google Fu是一个有点开玩笑的术语,指的是比一般用户更好地利用Google搜索功能的能力。)
1.无接口
- 愚蠢的问题:它是无线网卡吗?(我们已多次看到)
- 设备已插入电源吗?
- 它会显示在lsusb或lspci命令(手机除外)上吗?您可能要更新PCI ID和USB ID
- dmesg是否包含有关驱动程序加载和/或失败的任何信息
- Kali是VM吗?除非您的网卡是USB,否则它将无法使用(VMWare / VirtualBox / QEMU将虚拟化每个PCI设备)。它是否已关联到VM?(译者注:言外之意就是虚拟机软件会虚拟化所有的设备,导致客户机不能直接使用硬件,需要直通硬件,只有usb可以被直通)
- 如果dmesg中没有任何内容,而VM中也没有,那么您可能要尝试使用最新的兼容无线(有时需要固件)->检查Linux-无线驱动程序
2.有接口但不能工作
- 阅读错误信息
- 如果没有错误消息,请运行 dmesg | tail ,它很可能会告诉您出了什么问题
- 固件可能丢失
- 检查rfkill以及任何硬件开关和BIOS选项
3.无监听模式
- STA驱动程序(Ralink,Broadcom)和其他制造商提供的驱动程序不支持监视器模式
- ndiswrapper不支持监视器模式,并且永远不会。(译者注:NdisWrapper实际上是一个开源的驱动(从技术上讲,是内核的一个模块),它能够让Linux使用标准的Windows XP下的无线网络驱动.你可以认为NdisWrapper是Linux内核和Windows驱动之间的一个翻译层.Windows驱动可以通过NdisWrapper的配置工具进行安装.)
- Airodump-ng / Wireshark不显示任何数据包:检查rfkill以及任何硬件开关和BIOS选项
4.注入
- 使用aireplay-ng -9进行测试(使用airmon-ng确保卡处于监视模式)
- Airmon-ng不显示芯片组信息:这不是一个大问题,因为它只是没有从卡中获取信息并且不会改变卡的功能
- 无注入但具有监听模式:检查rfkill以及任何硬件开关和BIOS选项
- Network managers程序有时会干扰Aircrack工具。运行airmon-ng check kill杀死这些进程。