Troubleshoot a Networking Setup

You can use ESXCLI 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.
  1. 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
  2. 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:
  3. 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
  4. 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
  5. Retrieve complete statistics for a NIC.
    esxcli network nic stats get -n vmnic0
  6. 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.