我最近买了一个 Alfa AWUS036ACH 无线适配器,在安装驱动程序时遇到了一些问题。经过一番调整后,它工作正常。但现在突然在 2 周后,界面不再出现在ifconfig
或iwconfig
中。在尝试安装许多不同的驱动程序后,我似乎无法让它再工作了。我正在运行 Ubuntu 17.10 4.13.0-38-generic。
$ dmesg
usb 1-1: USB disconnect, device number 7
usb 1-1: new high-speed USB device number 8 using xhci_hcd
usb 1-1: New USB device found, idVendor=0bda, idProduct=8812
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: 802.11n NIC
usb 1-1: Manufacturer: Realtek
usb 1-1: SerialNumber: 123456
8812au: version magic '4.13.0-37-generic SMP mod_unload ' should be '4.13.0-38-generic SMP mod_unload '
8812au: version magic '4.13.0-37-generic SMP mod_unload ' should be '4.13.0-38-generic SMP mod_unload '
$ dkms status
rtl8812au, 4.3.8.12175.20140902+dfsg, 4.13.0-38-generic, x86_64: installed (WARNING! Diff between built and installed module!)
rtl8812au, 5.1.5, 4.13.0-38-generic, x86_64: built
gitub 上有很多适用于 rtl8812au 的不同驱动程序,我不确定哪个是最新/正确的。顺便说一句,我需要监控模式才能工作。
编辑#1
删除 4.3.8、安装 5.1.5 并重新启动后,仍然没有界面的踪迹。我继续删除 5.1.5,并尝试全新构建,但似乎找不到我从哪里获得 5.1.5。所以我构建并安装了我能找到的最新版本dieerikdehaas/rtl8812au:4.3.20并重新启动。
依然没有。
$ dmesg
8812au: version magic '4.13.0-37-generic SMP mod_unload ' should be '4.13.0-38-generic SMP mod_unload '
$ dkms status
rtl8812AU, 4.3.20, 4.13.0-38-generic, x86_64: installed (WARNING! Diff between built and installed module!)
$ sudo modprobe 8812au
modprobe: ERROR: could not insert '8812au': Exec format error
此外,我在朋友的笔记本电脑上尝试了 4.3.20,他也运行着 Ubuntu 17.10,它运行得很好……
提前致谢
答案1
目前支持监控模式的工作驱动程序由 aircrack-ng 团队直接维护,可在此处获取:
答案2
我们假设最新版本是编号最高的版本。看来您有两个冲突的版本已构建但尚未实际安装。让我们删除旧版本并安装新版本:
sudo dkms remove rtl8812au/4.3.8.12175.20140902+dfsg --all
现在检查:
sudo dkms status
该版本应该不再出现。如果出现,请继续:
sudo dkms install rtl8812au/5.1.5
如果有任何错误或警告,请编辑您的问题以显示它们。