Migration to host ###.###.###.### failed with error Connection closed by remote host, possibly due to timeout (195887167).
Timed out waiting for migration data.
VMware vSphere 7.x, 8.x
You will need to SSH into each of the source and destination hosts with a userid
with root privileges. For more information, see Using ESXi Shell in ESXi
STEP 1: Identify which vmkernel interface (for example, vmk0, vmk1, vmk2, etc.) is tagged for the vMotion service in each of the source and destination ESXi hosts.
Configure > vmkernel adapters
" .STEP 2: Determine which vmnic (Uplink) is being used to carry vMotion traffic in each of the source and destination ESXi hosts in turn.
esxtop
--> nSTEP 3: Determine if possible, using CDP and/or LLDP Info, to which physical switch and switchport each of the vmnics(Uplinks) identified in Step 2 is connected.
STEP 4: Test the connectivity along the data path that you have identified above with the vmkping command.
vmkping -I vmkN ###.###.###.### -s SSSS -d -c 3
- A successful ping response would appear similar to:
vmkping -I vmk0 x.x.x.x -s 1472 -d -c3
PING server(x.x.x.x): 56 data bytes
64 bytes from x.x.x.x: icmp_seq=0 ttl=64 time=10.245 ms
64 bytes from x.x.x.x: icmp_seq=1 ttl=64 time=0.935 ms
64 bytes from x.x.x.x: icmp_seq=2 ttl=64 time=0.926 ms
--- server ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.926/4.035/10.245 ms
- An unsuccessful ping response is similar to:
vmkping x.x.x.x -s 1472 -d -c3
PING server (x.x.x.x) 56(84) bytes of data.
--- server ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 3017ms
vmkping -6 and replace #.#.#.# by an ipv6 address ##:##:##:##:##:##:##:##
vmkping [args] [host]
arg | use |
---|---|
-4 | use IPv4 (default) |
-6 | use IPv6 |
-c <count> | set packet count |
-d | set DF bit (do not fragment) in IPv4 or Disable Fragmentation (IPv6) |
-D | vmkernel TCP stack debug mode |
-i <interval> | set interval (secs) |
-I <interface> | set outgoing interface, such as "-I vmk1" |
-N <next_hop> | set IP*_NEXTHOP- bypasses routing lookup for IPv4, -I is required to use -N |
-s <size> | set the number of ICMP data bytes to be sent The default is 56, which translates to a 64 byte ICMP frame when adding the 8 byte ICMP header (these sizes do not include the header) |
-t <ttl> | set IPv4 Time To Live or IPv6 Hop Limit |
-v | verbose |
-W <time> | set timeout to wait if no responses are received (secs) |
-X | XML output format for esxcli framework |
-S | sets the network stack instance name. If unspecified, the default stack is used. Note: only works for IPv4, not IPv6) |
vmkping -I vmk10 -S vxlan <destination_host's_TEP_VMK_IP>
example :
vmkping -I vmk10 -S vxlan #.#.#.#
PING #.#.#.# (#.#.#.#): 56 data bytes
64 bytes from #.#.#.#: icmp_seq=0 ttl=64 time=1.218 ms
64 bytes from #.#.#.#: icmp_seq=1 ttl=64 time=0.716 ms
64 bytes from #.#.#.#: icmp_seq=2 ttl=64 time=1.097 ms
--- #.#.#.# ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.716/1.010/1.218 ms
CONCLUSION:
1) If the vmkping command produces successful results, then there is likely no data path issue between the vmnics (Uplinks) in the source and destination hosts.
2) If the vmkping command does not produce successful results, then please engage your team that manages the physical switches to which physical switch and switchport each of the vmnics(Uplinks) identified in Step 2 is connected.