无线驱动疑难排解

如果你不确定你在找什么,那么Linux的无线驱动问题的疑难排解将会是个挫折.本文将以一般指引的方式来帮助你更好的找到解决无线问题所需要的信息.

仔细的阅读错误信息,经常能告诉你怎么回事和如何解决.或者,使用Google.

1. 没有网卡

  • 愚蠢的问题:它是无线网卡吗?(我们见过很多次了)
  • 无线网卡插好了吗?
  • lsusb或者lspci能看到它吗(手机除外)?可能需要更新pci ids和usb ids
  • dmesg里有关于加载驱动或加载失败的信息吗
  • 是Kali的虚拟机吗?如果是,除非你的是USB网卡,否则不可用(VMWare/VirtualBox/QEMU会虚拟每个PCI硬件).USB网卡连到虚拟机了吗?
  • 如果dmesg里没有信息并且不是虚拟机,那么你可能需要试试最新的Compat-wireless(有时需要固件)->检查linux无线驱动

2. 有网卡但不能做任何事

  • 看错误信息
  • 如果没有错误信息,就执行dmesg|tail,可能会告诉你怎么回事
  • 可能缺少固件
  • 检查rfkill和硬件开关还有BIOS选项

3. 没有监听模式

  • STA驱动(Ralink, Broadcom)还有其他厂商生产提供的驱动都不支持监听模式
  • ndiswrapper 不支持监听模式.永远不会.
  • Airodump-ng/Wireshark 不显示任何信息:检查rfkill和硬件开关还有BIOS选项

4. 注入

  • 用aireplay-ng -9测试(用airmon-ng确定网卡处于监听模式)
  • Airmon-ng不显示芯片信息:这不是大问题,只是不能获取网卡的信息,不会影响网卡的功能.
  • 处于监听模式但不能注入:检查rfkill和硬件开关还有BIOS选项
  • 网络管理器有时和Aircrack工具包有冲突.运行airmon-ng check kill来杀掉这些进程.

附加链接