虚拟机里搜索不到WiFi,多数情况不是驱动坏了,而是无线网卡没有交给虚拟机管理;先查虚拟网络模式,再查驱动与服务,能少走大半弯路。
你看到的场景很典型:宿主机右下角WiFi列表正常,浏览器也能上网,可一进虚拟机,网络图标里只有“以太网”或“未连接”,压根没有无线网络可选,别急着重装系统,这往往不是虚拟机“坏了”,而是虚拟化平台默认把网络抽象成了有线网卡。
先分清“搜索不到WiFi”和“不能上网”:虚拟机无线网络怎样工作
虚拟机里的“网络”和物理机不是一回事,默认情况下,VMware、VirtualBox、Hyper-V给客户机提供的是虚拟以太网卡,宿主机负责把流量转发出去。
业内专家指出,虚拟化平台默认不把宿主机的无线扫描列表透传给客户机,所以虚拟机看不到WiFi属于常见设计,不是故障。
- NAT模式:虚拟机通过宿主机上网,客户机只看到虚拟有线网卡,不会出现WiFi列表。
- 桥接模式:虚拟机和宿主机所在网络并列,但仍借用宿主机的物理连接,通常也不负责“搜索WiFi”。
- 仅主机模式:只和宿主机通信,能不能上网要看共享设置。
- USB无线网卡直通:把外接无线网卡整块交给虚拟机,客户机才会像物理机一样扫描WiFi。
- PCIe无线网卡直通:理论上可行,但受IOMMU、平台和驱动限制,笔记本上成功率不高。
| 使用方式 | 虚拟机是否出现WiFi列表 | 能否上网 | 适合场景 |
|---|---|---|---|
| NAT | 一般不会 | 可以 | 只想让虚拟机联网 |
| 桥接宿主机无线网卡 | 一般不会 | 多数可以 | 需要局域网访问 |
| USB无线网卡直通 | 会 | 可以 | 虚拟机自己连不同WiFi |
| PCIe无线网卡直通 | 可能会 | 可以 | 台式机、支持IOMMU的环境 |
虚拟机里怎么搜索不到WiFi是系统设置还是驱动问题
判断顺序比盲目装驱动更重要,先看下面三步:
- 宿主机能否正常搜索并连接WiFi,宿主机都不正常,先修宿主机。
- 打开虚拟机设置,看网络适配器是NAT、桥接还是仅主机,多数“搜不到WiFi”卡在这一步。
- 进入客户机看设备状态,Windows打开设备管理器,Linux执行
ip link、lsusb、lspci -nnk | grep -i -A3 network。
如果客户机里只有eth0、ens33这类有线接口,没有wlan0,说明无线网卡根本没交给虚拟机,属于设置问题,如果设备管理器出现黄色感叹号,或Linux里dmesg提示缺少固件,才更偏向驱动或固件问题。
VMware虚拟机没有无线网络怎么设置:先改网络模式再动驱动
场景A:只想让虚拟机上网,不要求自己搜WiFi
这类需求最省事,不必追求虚拟机里出现WiFi列表。
- 在VMware Workstation中打开“编辑虚拟机设置”,选择“网络适配器”。
- 选择桥接模式,勾选“复制物理网络连接状态”;或者直接选NAT。
- 打开“编辑”里的“虚拟网络编辑器”,确认桥接目标指向宿主机的无线网卡。
- Windows客户机执行
ipconfig /all,Linux执行nmcli device status和ip a,确认拿到地址。 - 如果桥接后不通,重启VMware NAT Service、VMware DHCP Service,再重启客户机网络。
Linux下可以这样刷新:
sudo systemctl restart NetworkManager nmcli device status ip route
要留意,部分无线网卡驱动不支持混杂模式,桥接无线网卡可能不稳定,此时退回NAT更实际。
场景B:虚拟机要自己搜索WiFi
那就需要把无线网卡“直通”给虚拟机,常见做法是USB无线网卡直通。
- 插入USB无线网卡,在虚拟机设置里启用USB控制器,优先选USB 3.1。
- 启动虚拟机后,选择“虚拟机可移动设备USB无线网卡连接到虚拟机”。
- Windows客户机在设备管理器确认网卡出现,再安装厂商驱动。
- Linux客户机执行
lsusb确认设备,执行ip link看是否出现wlan0。 - 用
rfkill list检查是否被软阻塞,必要时执行sudo rfkill unblock wifi。 - 用
nmcli device wifi list扫描,能列出SSID才说明直通链路打通。
笔记本装虚拟机搜不到WiFi,优先查USB直通而不是PCIe直通
笔记本的无线网卡多是M.2接口,PCIe直通要开VT-d/IOMMU,还要处理宿主机驱动占用,操作门槛高,行业共识认为,USB无线网卡直通更适合笔记本用户,插拔方便,失败后也容易回退。
可以先确认宿主机无线网卡型号:
lspci -nn | grep -i network lspci -nnk | grep -i -A3 network
如果客户机里设备存在但接口不出现,查内核日志:
dmesg | grep -i firmware dmesg | grep -i wowlan
缺固件时,安装对应发行版的linux-firmware包,再重启,不要一上来就重装虚拟机,先把“设备有没有交给客户机”查清楚。
驱动问题的典型信号:设备在、接口不在,还是接口在、扫描不到
Windows下怎么查
- 设备管理器里看“网络适配器”有没有无线网卡,黄色感叹号说明驱动异常。
- 执行
Get-NetAdapter,看无线网卡状态是否为Up。 - 执行
netsh wlan show interfaces,没有无线接口说明驱动或服务没起来。 - 检查
WlanSvc服务是否运行,无线网卡属性里取消“允许计算机关闭此设备以节约电源”。
Linux下怎么查
ip link看有没有wlan0或wlp接口。rfkill list看WiFi是否被禁用。iw dev看无线设备是否被识别。nmcli device wifi list看能否扫描到周边网络。lspci -k或lsusb -t确认驱动模块是否绑定。
如果接口存在、扫描不到任何SSID,先查天线、射频开关和区域设置;如果接口都不存在,回到直通和驱动。
虚拟机无线网卡直通失败怎么办:把目标改成稳定联网
直通失败常见原因
- USB控制器版本不匹配,USB 2.0设备接到3.1控制器后识别异常。
- 宿主机先把USB网卡占用了,虚拟机里只看到“可移动设备”却没有网络接口。
- VMware Tools或扩展包未安装,USB直通体验不完整。
- Linux客户机缺固件,
dmesg里能看到firmware加载失败。 - Windows快速启动导致USB设备状态异常,关闭快速启动再试。
- PCIe直通未正确配置IOMMU,或无线网卡与宿主机驱动冲突。
虚拟机USB无线网卡直通价格与选购
虚拟机USB无线网卡直通价格从几十元到数百元不等,差距主要在芯片兼容性、双频支持和散热,选购时别只看“免驱”字样,优先查芯片在Linux内核和Windows下的驱动情况,需要长期跑虚拟机,选带外置天线、支持5GHz的型号更稳。
| 关注点 | 建议 |
|---|---|
| 芯片兼容性 | 查Linux内核驱动和厂商Windows驱动 |
| 接口 | USB 3.0直通更稳,注意控制器版本 |
| 频段 | 双频更适合干扰多的环境 |
| 天线 | 外置天线对稳定性帮助明显 |
| 退路 | 保留NAT模式,直通失败也能上网 |
先把虚拟机网络模式调对,再判断驱动;要虚拟机自己搜WiFi,优先考虑USB无线网卡直通,而不是反复重装系统。
Q&A:虚拟机里怎么搜索不到WiFi,系统设置还是驱动问题?
问:虚拟机里没有WiFi列表,是不是没装无线驱动?
答:多数不是,默认NAT、桥接、仅主机模式只提供虚拟有线网卡,客户机本来就不会出现WiFi列表,先看虚拟机网络适配器设置,再看客户机有没有无线设备。
问:VMware桥接宿主机无线网卡后,为什么虚拟机还是搜不到WiFi?
答:桥接是让虚拟机借用宿主机的网络出口,不是把无线扫描能力交给客户机,要让虚拟机自己搜索WiFi,需要USB无线网卡直通或PCIe直通,并在客户机里装好驱动和固件。
问:USB无线网卡直通后设备管理器正常,但搜不到网络怎么办?
答:Windows下查WlanSvc服务和无线网卡电源管理;Linux下执行rfkill list、ip link、dmesg | grep -i firmware,确认接口存在且未被软阻塞,缺固件就安装对应发行版的固件包后重启。