You can use vCLI network commands to view network statistics and troubleshoot your networking setup. The nested hierarchy of commands allows you to drill down to potential trouble spots.
Procedure
- List all virtual machine networks on a host.
esxcli network vm list
The command returns for each virtual machine the World ID, name, number of ports, and networks, as in the following example.World ID Name Num Ports Networks ---------------------------------------------------- 10374 ubuntu-server-11.04-1 2 VM Network, dvportgroup-19 10375 ubuntu-server-11.04-2 2 VM Network, dvportgroup-19 10376 ubuntu-server-11.04-3 2 VM Network, dvportgroup-19 10408 ubuntu-server-11.04-4 3 VM Network, VM Network 10Gbps, dvportgroup-19
- List the ports for one of the virtual machines by specifying its World ID.
esxcli network vm port list -w 10408
The command returns port information, as in the following example.Port: Port ID: XXXXXXXX vSwitch: vSwitch0 Portgroup: VM Network DVPort ID: MAC Address: 00:XX:XX:aa:XX:XX IP Address: 10.XXX.XXX.XXX Team Uplink: vmnic0 Uplink Port ID: 12345678 Active Filters:
- Retrieve the switch statistics for a port.
esxcli network port stats get -p 12345678
The command returns detailed statistics, as in the following example.Packet statistics for port 12345678: Packets received: 517631 Packets sent: 18937 Bytes received: 100471874 Bytes sent: 1527233 Broadcast packets received: 474160 Broadcast packets sent: 107 Multicast packets received: 8020 Multicast packets sent: 8 Unicast packets received: 35451 Unicast packets sent: 18822 Receive packets dropped: 45 Transmit packets dropped: 0
- Retrieve the filter information for the port.
esxcli network port filter stats get -p 12345678
The command returns detailed statistics, as in the following example.Filter statistics for dvfilter-test: Filter direction: Receive Packets in: 202080 Packets out: 202080 Packets dropped: 0 Packets filtered: 0 Packets faulted: 0 Packets queued: 0 Packets injected: 0 Packet errors: 0
- Retrieve complete statistics for a NIC.
esxcli network nic stats get -n vmnic0
- Get a per-VLAN packed breakdown on a NIC.
esxcli network nic vlan stats get -n vmnic0
The command returns the number of packets sent and received for the VLAN you specified.