How to Fix the "No Network Adapters Detected" Error in VMware ESXi
If you are setting up a private cloud on a bare metal server, VMware ESXi is likely your hypervisor of choice. However, the installation process can quickly come to a halt with a frustrating red screen displaying the message:
"No Network Adapters Were Detected. Either no network adapters are physically connected to the system, or a suitable driver could not be located."
For IT administrators trying to deploy bare-metal dedicated servers, this is a very common roadblock. In this tutorial, we will explain exactly why this error occurs and provide a step-by-step guide to fixing it by creating a custom ESXi ISO.
Why Does This Error Occur? 🛑
VMware is designed for enterprise environments. To keep the ESXi installation file (ISO) lightweight, VMware strictly adheres to its Hardware Compatibility List (HCL). They do not include drivers for standard, consumer-grade network cards (like Realtek or older desktop-grade Intel NICs).
If your bare-metal server uses a network interface card (NIC) that isn't on the official HCL, the ESXi installer simply cannot "see" your network port.
The solution? You need to manually inject the missing driver into the ESXi installation file.
Prerequisites: What You Will Need
- VMware ESXi Offline Bundle (.zip) from the Broadcom/VMware portal.
- ESXi-Customizer-PS: A free PowerShell script available on GitHub.
- The
.VIBdriver file for your server's network card.
Step 1: Prepare Your Workspace
Create a new folder on your C:\ drive to keep things organized. Let's name it C:\ESXi-Build.
Inside this folder, place the ESXi-Customizer-PS.ps1 script and your ESXi Offline Bundle .zip file. Then, create a subfolder named Drivers where you will place your downloaded .VIB file.
Step 2: Configure Windows PowerShell
To run the customizer script, you need to install VMware PowerCLI and adjust your Windows execution policies. Open Windows PowerShell as an Administrator and run:
Install-Module -Name VMware.PowerCLI -AllowClobber
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Step 3: Inject the Driver and Build the ISO
Now, it is time to run the script that will fuse your missing network driver with the ESXi installer. In your PowerShell window, navigate to your build folder and run the command:
PowerShell
.\ESXi-Customizer-PS.ps1 -vft -load net55-r8168 -pkgDir C:\ESXi-Build\Drivers
(Note: Replace net55-r8168 with the exact name of the VIB driver file you downloaded).
Step 4: Boot and Install
The script will take a few minutes to process. Once completed, you will find a brand-new, custom .iso file inside your C:\ESXi-Build folder!
Flash this newly created ISO to a USB flash drive using a tool like Rufus. Insert the USB into your bare-metal server and boot it up. This time, the installer will successfully detect your network adapter, and you can proceed with setting up your virtual environment.
The Alternative: Enterprise-Grade Hardware
While injecting drivers is a great workaround, it can complicate future updates. The most robust way to avoid hardware incompatibility is to use a server built specifically for virtualization.
At eServers, we take the guesswork out of private cloud deployments. Our UK Bare Metal Dedicated Servers are provisioned with 100% VMware-compatible enterprise hardware.
👉Read the original tutorial and explore our secure dedicated servers here!