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.

Procedure

  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.