You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VirtualBox中Kali Linux虚拟机Realtek 8811CU网卡无法检测可用无线网络的解决请求

VirtualBox中Kali Linux虚拟机Realtek 8811CU网卡无法检测可用无线网络的解决请求

兄弟,我完全懂你折腾半天还是搜不到WiFi的崩溃感——Realtek 8811CU在VirtualBox虚拟机里确实容易出幺蛾子,尤其是结合Kali这种内核更新频繁的系统。看你已经试过重装驱动、折腾iwd、改NetworkManager配置,那咱们一步步来排查更细致的点,确保每一步都踩实:

第一步:先把VirtualBox的USB直通配置拉满

虚拟机里的USB网卡完全依赖宿主机的USB直通支持,这一步没做好,后面全白搭:

  • 关闭虚拟机,打开VirtualBox的「虚拟机设置」→「USB」选项卡
  • 必须勾选「启用USB控制器」,而且一定要选USB 3.0 (xHCI)控制器(8811CU是USB3.0设备,用低版本控制器会直接卡兼容性)
  • 点击右侧的「添加过滤器」,找到你的「Realtek 8811CU Wireless LAN 802.11ac USB NIC」设备添加进去,再启动虚拟机
  • 启动Kali后,执行 lsusb 确认设备能被识别;再跑 ip link show wlan0,确保网卡状态是UP(如果不是,执行 sudo ip link set wlan0 up 手动启用)

第二步:验证驱动是否真的适配当前内核

Kali内核更新贼快,很多时候你装的驱动会因为内核更新直接失效,哪怕系统显示网卡是wlan0:

  • 先查驱动模块是否加载:执行 sudo lsmod | grep 8811cu,如果没输出,说明模块根本没装上
  • 卸载旧驱动(如果是手动编译的):进入之前的驱动源码目录,跑 sudo make uninstall
  • DKMS方式安装(自动适配内核,下次内核更新也不用重装):
    1. 先装依赖:sudo apt install dkms git build-essential
    2. 找一个社区维护活跃的Realtek 8811CU DKMS驱动源码(比如适配Kali的主流版本),克隆到本地后进入目录
    3. 执行以下命令安装:
      sudo cp -R . /usr/src/rtl8812au-5.6.4.2
      sudo dkms add -m rtl8812au -v 5.6.4.2
      sudo dkms build -m rtl8812au -v 5.6.4.2
      sudo dkms install -m rtl8812au -v 5.6.4.2
      
  • 重启虚拟机后,再跑 lsmod | grep 8811cu,确认模块已经加载

第三步:修复NetworkManager的扫描配置

你已经碰过NetworkManager,但可能没改到关键项:

  • 先彻底干掉冲突的iwd服务:sudo systemctl stop iwd && sudo systemctl disable iwd,避免和NetworkManager抢WiFi控制权
  • 编辑NetworkManager配置文件:sudo nano /etc/NetworkManager/NetworkManager.conf,确保内容如下:
    [main]
    plugins=ifupdown,keyfile
    dhcp=internal
    
    [ifupdown]
    managed=true
    
    [device]
    wifi.scan-rand-mac-address=no
    
    这里wifi.scan-rand-mac-address=no是核心——部分Realtek网卡在随机MAC模式下根本扫不到网络
  • 保存后重启NetworkManager:sudo systemctl restart NetworkManager
  • 强制扫描WiFi:sudo nmcli device wifi rescan,然后用 nmcli device wifi list 查看结果

第四步:排查射频锁和无线区域设置

有时候网卡会被软锁定,或者区域设置不对导致扫描受限:

  • 查射频状态:sudo rfkill list,如果看到wlan0是「Soft blocked」,直接解锁:sudo rfkill unblock wlan
  • 设置正确的无线区域(比如中国用CN,美国用US):sudo iw reg set CN,然后用 iw reg get 确认生效
  • 手动执行底层扫描命令:sudo iw dev wlan0 scan,如果这个命令能输出WiFi列表但nmcli看不到,就是NetworkManager的问题;如果这个命令也没输出,那就是驱动或硬件直通的问题

第五步:排查宿主机和虚拟机网络模式的干扰

  • 确保宿主机的WiFi正常工作,而且没开「网络隔离」或者「热点模式」——部分宿主机开热点后,USB网卡会被限制扫描
  • 在VirtualBox里,把虚拟机的网络模式从「NAT」改成「桥接适配器」,重启后再尝试扫描
  • 临时禁用宿主机上的其他WiFi设备,避免资源冲突

如果以上步骤都试过还是不行,去看内核日志找线索:sudo dmesg | grep wlan0 或者 sudo dmesg | grep 8811cu,里面会有驱动加载失败、扫描出错的具体报错,根据报错再针对性解决。

备注:内容来源于stack exchange,提问作者Gonsa17

火山引擎 最新活动