一句话概括:
♥esxi管理页面添加usb设备是灰色的,没法给虚拟机添加,但是从esxi命令行里看确实有这个usb,是存在的,esxi命令行执行eject就解决了。
目的:
usb无线网卡插到esxi物理服务器上,然后分配给虚拟机使用,不是给esxi本身使用。
环境信息:
1.VMware ESXi Version:7.0 Update 3
2.USB Chip:RTL8188GU(无论OEM厂家是啥水星、TP,主要还是看芯片)
3.VM Version:win 10(驱动包是EXE格式,所以理论上只要是windows应该都行,如果是linux能找到驱动估计也行,因为我这个问题的关键在esxi上)
问题现象:
管理页面添加usb设备是灰色的,没法给虚拟机添加,但是从命令行里看确实有这个usb,是存在的,

要解决的核心问题就是命令行里有,但是页面显示不出来。
解决步骤:
1.插无线网卡到USB,推荐后面板上的USB(我的物理服务器没有前USB,所以我也不确定插前面行不行)
2.SSH到esxi后台命令行,执行 lsusb 或者 "esxcli hardware usb passthrough device list"显示如下
********

如果太多不知道哪个是自己要用的,可以通过反复插拔和查看多了少了哪一行的设备来确认,这两个命令随便一个就行,就是想确认esxi系统有没有识别到这个usb,重要信息是行尾显示“Driver CDROM Mode”
2.【关键步骤】eject,或者eject /dev/cdrom
3.再次lsusb以及"esxcli hardware usb passthrough device list"显示如下,

已经不显示行尾的“Driver CDROM Mode”
4.然后再去web管理去分配就有了。
5.到虚拟机系统里面安装对应OEM厂家的驱动就行了,Tenda啊TP啊,你买的啥就装对应的就行。
其他说明:
0.如果插了usb网卡,用lsusb看直接都不显示,那这个文章解决不了你的问题,CLOSE IT NOW。
1.esxi本身不需要装任何驱动,我看网上说RTL8188GU的驱动在Linux里内置了(我不会看有没有内置,或者还内置了其他什么类型的驱动,因为网上给的都是Ubuntu、Debian这类命令,在VMware esxi里执行不了)
2.esxi只需要执行eject就行,并且这个执行了会报错,但是没事,还是能生效, 我的报错是这样

3.VM里还是需要装驱动的,Windows是exe格式,要是Linux就稍微麻烦一点,make编译或者找找有没有现成能用。