现在做 ALL IN ONE 的越来越多,ESXI 用的也多起来了

但是 ESXI 原生支持的网卡不多,经常需要注入驱动才能运行,不然只能看着 No Network adapters were detected 兴叹了。

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_虚拟机

这是一篇集合教程,内容都是各位大佬的创作。我是为了方便把他们集中起来,并记录一下我遇到的坑。感谢大佬们的无私分享! 

所有用到的文件:

链接:https://pan.baidu.com/s/1xmadO90EIiH8xK2fq6Bfeg 
提取码:ktfh

一、在线注入

装完才想起要记录一下,所以图都是大佬的,感谢Sunzz。流程亲测是可以的

安装VMware PowerCLI

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_虚拟机_02

没有什么要设置的,无脑下一步即可。

对powershell授权

在powershell命令框分别执行一下两条命令打开RemoteSigned功能

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Set-ExecutionPolicy Unrestricted

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_虚拟机_03

这两句会放开 powershell 运行远程脚本的能力,后面不用可以装完再关掉。

查看网卡型号以及硬件ID

可以像下边这样操作,也可以桌面-->此电脑-->属性-->设备管理器-->网卡-->双击-->硬件ID

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_虚拟机_04

可以看到此电脑网卡的硬件ID为:10EC:8168

查找网卡名称

进入第三方网卡驱动网站查找网卡硬件id对应的网卡名称

List of currently available ESXi packages - V-Front VIBSDepot Wiki

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_虚拟机_05

https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_网卡驱动_06

 查询结果:

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_虚拟机_07

 

在线指定网卡驱动与ESXI版本镜像一起打包下载

切换到ESXi-Customizer-PS脚本存放目录(不要带中文路径,后面生成好的ESXI也会下载到这里),然后执行命令:

.\ESXi-Customizer-PS-v2.6.0.ps1  -v67  -vft  -load  net55-r8168,sata-xahci

有些会遇到提示校验签名失败(could not  find a trusted signer ),需要在命令的最后添加一个 “-nsc”不校验签名的参数

问题参考:VMware 6.7系统安装步骤 – Inspur 浪潮信息技术网

.\ESXi-Customizer-PS-v2.6.0.ps1  -v67  -vft  -load  net-r8101,sata-xahci -nsc

等执行结束后就可以看到D盘下边有个ESXi-6.7.0-20190802001-standard-customized.iso镜像文件

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_运维_08

 二、离线注入 by VMware-PowerCLI

这个方法适合于多版本ESXI,包括6.5、6.7 and up

1、下载VMware-PowerCLI-6.5.0和ESXi-Customizer-PS封装工具

2、下载ESXI6.7和net55-r8168网卡驱动(选你自己网卡对应的)

注意:ESXI需要下载ZIP格式,下载的驱动是vib格式。

查找驱动型号可以参考在线注入中的部分。

安装VMware PowerCLI

一直下一步安装完成即可。

授权powershell

解决办法:开始-所有程序-附件-Windows PowerShell(管理员身份运行),输入

Set-ExecutionPolicy Unrestricted

打开是这样的,一定要上面没有红色错误码才行。之前有台设备装完上面有个错误码,就导致后面的流程下不去。

VMware Workstation 不用装,我开始装完一直报少核心,我以为要装VMware Workstation ,后来换了台机器直接是好的

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_虚拟机_09

打包驱动

把 ESXi-Customizer-PS-v2.6.0.ps1 和 ESXi670-201905001.zip 放到c盘根目录

然后在c盘创建一个whsir文件夹,把 net55-r8168-8.045a-napi.x86_64.vib 放在c盘whsir文件夹内

在VMware PowerCLI执行以下命令:

.\ESXi-Customizer-PS-v2.6.0.ps1 -izip .\ESXi670-201905001.zip -pkgDir c:\whsir\

注意:打包时会自动在c盘whsir文件夹内查找vib的驱动,生成的ESXI6.7.iso镜像会在c盘根下。

如果一切正常,可看到以下内容

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_网卡驱动_10

All done则表示封包完成。

 三、离线注入 by ESXi-Customizer

注意!这个方法最简单,但是只支持ESXI 6.5 及以下!

6.7 以及更高的需要使用VMware-PowerCLI

需要的工具:

1. ESXi-Customizer-v2.7.2

2. 网卡驱动 vib

3. ESXI 的 iso

ESXI6.5封装好的r8168网卡驱动ESXI6.5u2.iso,如果你的网卡也是这个,可以直接下载我这个包进行安装了

https://down.whsir.com/downloads/ESXi-6.5.0-r8168-update02.iso.gz

运行ESXi-Customizer-v2.7.2解压缩,解压完成后,会看到以下内容

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_ESXI会自动安装网卡驱动吗_11

 运行ESXi-Customizer.cmd,运行后其页面如下

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_ESXI会自动安装网卡驱动吗_12

分别选择,原版的ESXI6.5.iso镜像、需要嵌入的网卡驱动、以及对应的输出目录,网卡驱动是vib格式,我这里提供提个vib格式的网卡驱动下载地址:List of currently available ESXi packages - V-Front VIBSDepot Wiki 

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_VMware_13

 点击Run开始,会提示以下内容,点击“否”即可

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_网卡驱动_14

Note: The [ESXI-Customizer] tool is now officially UNSUPPORTED.
Please use the [ESXI-Customizer-PS] PowerCli script instead.
Do you want to get more information?
(To disable this reminder uncheck the Automatic update check option.)

意思就是,注意ESXI-Customizer工具正式不受支持,建议使用PowerCli,想要了解更多信息点击

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_虚拟机_15

封包后的名字是ESXI-5.x-Custom.iso这个名字不需要在意,直接使用即可。

四、老设备网卡驱动需要注意支持的版本

我自己找了台很老的设备做练手,网卡是百兆的 net-r8101 

用6.7 按照各位大佬的封装法搞了好几个版本,一直都不行。直到我看到了驱动下面的提示:

Net-r8101 - V-Front VIBSDepot Wiki

ESXI会自动安装网卡驱动吗 esxi加载网卡驱动_ESXI会自动安装网卡驱动吗_16

 所以使用老设备的朋友需要看下驱动支持的最高版本,避免踩坑。

8168 没有此问题