This article provides information on troubleshooting issues when a network adapter fails.
The ESXi/vCenter UI and ESXi logs show NIC adapter alerts and messages.
This KB goes over typical checks that can be done for troubleshooting.
Impact/Risks:
Packet flow associated with the services associated with the affected portgroup (either a standard switch portgroup, or a distributed virtual switch (DVS) portgroup) will cease along the data path associated with the named physical uplink (vmnic).
This will impact one or more of the following:
The trigger for an event such as "Up" or "Down" is typically an external event upstream from the physical NIC.
The first step would be to ask the team that manages the physical infrastructure external to the affected ESXi host, to investigate for reasons they may see for the event, in their switch logs for the physical switch and/or the switchport on the physical switch to which the vmnic is connected.
Regardless, the ESXi host logs will provide the opportunity for time line analysis of the events.
It is important to note that logs never reveal causes -- they reveal only effects. But possible root causes can be investigated, once a clear understanding is available as to what events the ESXi host experienced, and when.
For more information on how to collect logs, see Collecting diagnostic information for VMware ESXi
In some cases, a vmnic can fail because of device firmware and/or device driver issues.
If there is no obvious log event that would suggest a device driver / firmware issue, then the next step is to ask the team that manages the physical infrastructure external to the affected ESXi host, to investigate for reasons they may see for the event, in their switch logs for the physical switch and/or the switchport on the physical switch to which the vmnic is connected.
If that team sees nothing in their logs, then you can get a time line analysis done by Broadcom Support.
In addition to logs as outlined above, useful information to submit with your Problem Statement when you open a case would be:
esxcli network nic list
Name PCI Device Driver Admin Status Link Status Speed Duplex MAC Address MTU Description
------- ------------ ------ ------------ ----------- ------ ------ ----------------- ---- -----------
vmnic0 0000:01:00.0 ixgben Up Up 1000 Full ec:f4:##:##:##:## 1500 Intel(R) Ethernet Controller X540-AT2
vmnic1 0000:01:00.1 ixgben Up Up 1000 Full ec:f4:##:##:##:## 1500 Intel(R) Ethernet Controller X540-AT2
Note: The Admin Status is the only portion of the output that ESXi controls. This is changed by using the these commands:esxcli network nic down -n vmnicX
esxcli network nic up -n vmnicX
/var/run/log/vobd.log
log file.If you see "vmnic down" or "vmnic up" messages, the NIC may be flapping.
Note: Some NICs report the NIC link up state only, not down. If the NIC is reported as "up" and the host was not rebooting, this is an indication that the NIC is flapping and not reporting the down state to ESXi.
Time stamps suffixed with the letter "Z" (as in the example below), are in UTC, or Coordinated Universal Time. Consult credible Internet references to determine the equivalent date / time in your time zone.
Check for a failed criteria code with the vmnic messages. If there is a failed criteria code listed, please see step 4 below.
If there is no failed criteria code, and everything was checked in step 2 above, we suggest you open a case with the hardware vendor and have them investigate.
/var/run/log/vobd.log
file, the vmnic failure may be classified with a Failed criteria code in this log. This code explains the reason for the vmnic failure.
The criteria that are used to determine if a network adapter in a network adapter team has failed include:
The Failed criteria code of 32 indicates the link has failed due to Beacon Probing detecting a problem. Beacon Probing sends beacons per VLAN between physical NICs in a team. When these are not received by other NICs this means that there is a problem in the physical network.
When there are multiple failures, you see entries similar to these in the /var/run/log/vobd.log
file:
2012-04-05T11:22:10.449Z: [netCorrelator] 1123644995238us: [vob.net.pg.uplink.transition.down] Uplink: vmnic3 is down. Affected portgroup: ########. 0 uplinks up. Failed criteria: 130
The failed criteria here is 130, which is 2 + 128. This is a combination of these two failure codes:
Link speed reported by the driver (equal or greater for compliance)
Link state reported by the driver