求助:VirtualBox下Kali Linux无法驱动Realtek 8811CU无线USB网卡
兄弟,我懂这种折腾一下午都搞不定的憋屈!刚接触Kali+VirtualBox玩无线网卡确实容易踩坑,我给你捋几个排查和解决的步骤,你一步步试:
先确认USB设备是否被虚拟机正确捕获
打开VirtualBox的虚拟机窗口,点顶部菜单栏的「设备」→「USB」,看看你的Realtek 8811CU设备有没有出现在列表里,旁边有没有打勾。要是没打勾就手动勾上;要是连设备都没显示,那要么是USB过滤器没设对,要么是宿主机还占用着这个网卡——比如Windows宿主机得先在设备管理器里把网卡暂时禁用,让虚拟机能抢过来。检查驱动安装是否真的成功
先跑这个命令看看dkms状态:dkms status,如果能看到8821cu的条目,状态是installed才说明安装没问题;要是没这个条目,那安装时肯定报错了,得回头看终端里的错误提示找原因。
再跑lsmod | grep 8821cu,有输出才说明驱动模块加载成功了,没输出的话要么是编译的模块和内核不兼容,要么是modprobe命令没生效。适配Kali内核的编译细节
Kali内核更新快,你得确保装了当前内核的头文件,不然驱动编译会失败:sudo apt install linux-headers-$(uname -r)
之前你用的驱动仓库,有些版本可能和新内核不兼容,试试切换到稳定分支重新编译:进入rtl8821CU目录后,跑git checkout v5.8.7.1,然后再重新执行chmod +x dkms-install.sh和sudo ./dkms-install.sh。更省心的替代方案:直接装源里的驱动包
如果dkms编译总是出问题,试试Kali官方源里的现成驱动:sudo apt update && sudo apt install realtek-rtl8821cu-dkms,这个包是适配Kali内核的,安装完重启虚拟机就行。最后验证是否生效
重启虚拟机后,跑iw dev看看有没有无线网卡接口(比如wlan0)出现,要是有,就可以用NetworkManager图形界面或者iwlist scan来搜网连接了。
备注:内容来源于stack exchange,提问作者Per i Giochi




