book
Article ID: 343722
calendar_today
Updated On:
Environment
VMware ESXi 4.0.x Embedded
VMware ESXi 4.1.x Installable
VMware ESXi 4.1.x Embedded
VMware ESX 4.1.x
VMware ESXi 4.0.x Installable
VMware ESX 4.0.x
Cause
This issue is occurs due to a buffer overflow in the vmxnet3 adapter that corrupts the descriptor bit, which stalls transmit.
Resolution
This issue is resolved in:
To work around this issue, perform one of these options:
- Disable TCP Segmentation Offload (TSO)
Note: TSO is used to reduce CPU overhead on TCP/IP. Disabling TSO may cause higher CPU during high network traffic.
To disable TSO:
-
Open an SSH or vSphere console session to the Linux virtual machine.
-
Log in to the virtual machine.
-
To determine the device name of your virtual network card, run the command:
ifconfig
-
To determine your current TSO setting for that adapter, run the command:
ethtool -k eth1
Where eth1 is the vmxnet3 adapter based on ifconfig output from step c.
-
To disable TSO, run the command:
ethtool -K eth1 tso off
-
Configure the guest operating system to use a different adapter
To configure the guest operating system to use a different adapter:
-
Connect vSphere Client directly to the ESX/ESXi host or to the vCenter Server.
-
Right-click the virtual machine and click Edit Settings.
-
Click the network adapter and click Remove.
-
Click OK.
-
Right-click the virtual machine and click Edit settings.
-
Click Add.
-
Click Ethernet Adapter.
-
Click Next.
-
In Adapter Type, choose e1000 or vmxnet2 (Enhanced).
-
If applicable for your environment, select the appropriate Network Connection.
-
In Device Status, click Connect at power on.
-
Click Next.
-
Review the settings and click Finish.