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.


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.

  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.