As a plethora of my last posts suggest, I am spinning up study towards my VCDX. My first stop on that journey will be with the Enterprise Admin exam. Along the way I hope to share bits that I learn, review, and otherwise enjoy about the process. Today that is figuring out all manner of information about the NICs or network cards installed in the ESX host, and how to manipulate them. Let’s get started:
Question: What NICs?
Answer: esxcfg-nics –l
Example:
[root@ProfessionalVMware root]# esxcfg-nics -l
Name PCI Driver Link Speed Duplex MTU Description
vmnic0 02:00.00 e1000 Up 1000Mbps Full 1500 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
vmnic1 02:02.00 e1000 Up 1000Mbps Full 200 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
vmnic2 02:03.00 e1000 Up 1000Mbps Full 200 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
If you excuse the wrapped console output for a moment, you will see that there are three interfaces, vmnic0 –2. You’ll also notice how the PCI ordering is done, and that these particular NICs use the Intel e1000 driver (it is in a VM after all).
Question: How do I change the duplex/speed?
Answer: Using esxcfg-nics –s 10/100/1000 –d “full/half” vmnic#
Example:
[root@ProfessionalVMware root]# esxcfg-nics -d half -s 10 vmnic1
[root@ProfessionalVMware root]# esxcfg-nics -l
Name PCI Driver Link Speed Duplex MTU Description
vmnic0 02:00.00 e1000 Up 1000Mbps Full 1500 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
vmnic1 02:02.00 e1000 Up 10Mbps Half 200 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
vmnic2 02:03.00 e1000 Up 1000Mbps Full 200 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
What you see above is that I changed the speed and duplex of vmnic1 to 10 half. I also made it bold! These settings are rather cruel, but every now and again a good BOFH has to do what a good BOFH has to do.
Question: I preformed the above speed and duplex changes on the accounting groups box… now how do I fix it?
Answer: A good, pleasantly worded apology, and the following: esxcfg-nics –a vmnic#
Example:
[root@ProfessionalVMware root]# esxcfg-nics -a vmnic1
[root@ProfessionalVMware root]# esxcfg-nics -l
Name PCI Driver Link Speed Duplex MTU Description
vmnic0 02:00.00 e1000 Up 1000Mbps Full 1500 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
vmnic1 02:02.00 e1000 Up 10Mbps Half 200 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
vmnic2 02:03.00 e1000 Up 1000Mbps Full 200 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
[root@ProfessionalVMware root]#
You’ll notice the speed/duplex did not change. You may have to let this sit for a few seconds (or as long as it took me to write the last sentence), before it corrects itself. Here it is all corrected:
[root@ProfessionalVMware root]# esxcfg-nics -l
Name PCI Driver Link Speed Duplex MTU Description
vmnic0 02:00.00 e1000 Up 1000Mbps Full 1500 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
vmnic1 02:02.00 e1000 Up 1000Mbps Full 200 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
vmnic2 02:03.00 e1000 Up 1000Mbps Full 200 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
As always, if you have questions or comments, drop a line in the comments.
I am mapping the wiring on a remote system. We have vmware 4.0 using 8 DL385 G5 ESX servers.
I am shutting down Cisco switchports and using the esxcfg-nics -l command to see which ESX server interfaces go Link Down. This works fine on some servers but on others the interfaces never show Down. I even see the red “X” appear on the Physical Adapter icon in the vSphere Client networking config page but the interface still shows as Up.
Interesting. Have you opened a VMware case? I don’t have similar hardware handy but will see if I can replicate anyways.