On Cisco UCS hardware running VMware ESXi (including version 9.0.2), you may observe the following behavior:
Example:
S1-Mgmt_A is the first vNIC in the Cisco UCS configuration, but ESX is detecting it as vmnic9 as described in How VMware ESXi determines the order in which names are assigned to the devices
This behavior is typically caused by the Cisco UCS vNIC/vHBA Placement Policy being set to "Let System Perform Placement" (Auto).
When the placement is automatic, the PCIe bus addresses for virtual interfaces can shift during hardware discovery. Since VMware ESXi enumerates vmnics based on their position on the PCIe bus, any shift in these addresses results in a re-enumeration of the vmnic names (vmnic0, vmnic1, etc.). This is a known interaction detailed in .
In addition to configuring the placement policy, there was a Connection Policy that needed to be removed
To ensure a consistent and predictable vmnic order, the hardware paths must be stabilized within the Cisco UCS configuration.
The steps below are provided for reference only. Please contact Cisco for additional information or assistance.
1. Remove any connection policies that may be configured on the vNIC template
In this scenario, usNIC was selected and needed to be removed
Working configuration with no policy configured
How VMware ESXi determines the order in which names are assigned to the devices
https://knowledge.broadcom.com/external/article/324534