When vCenter Server and ESXi hosts reside on different Layer 3 subnets, managed ESXi hosts repeatedly transition to a "Not Responding" state approximately every 60 seconds, before automatically returning to a "Connected" state.
info vpxd[#####] [Originator@6876 sub=HostCnx opID=CheckforMissingHeartbeats-#####] [VpxdHostCnx] No heartbeats received from host; cnx: <UUID>, h: host-###, time since last heartbeat: 66000mswarning vpxd[#####] [Originator@6876 sub=InvtHostCnx opID=HostSync-host-###-#####] Connection not alive due to missing heartbeats; [vim.HostSystem:host-###,<ESXi_Host_FQDN>]error vpxd[#####] [Originator@6876 sub=AuthorizeManager] com.vmware.esx.authentication.client_profiles.unknown_entitlement Scope: HostSystem:host-###, Privilege: Global.Licenses
--> /HostStatus/HostId/host-###/HBInfo/IP <ESXi_Host_IP>--> /HostStatus/HostId/host-###/HBInfo/LastHbTime 1970-01-01T00:00:00Z
Running a packet capture on the primary management interface (vmk0) shows no outbound UDP port 902 heartbeat traffic destined for the vCenter IP. (tcpdump-uw -i vmk0 dst host <vCenter_IP> and udp port 902 -nn)
vCenter Server
This issue occurs when an explicit static IPv4 route configured on a non-management VMkernel interface (e.g., vmk1) encompasses or overlaps with the vCenter Server IP subnet (<vCenter_Subnet>/24).
Identify and remove the overlapping static route from the affected ESXi host to allow management traffic to route natively over vmk0.
Step 1: Identify the Misconfigured Static Route
Log into the affected ESXi host via SSH as root and inspect the active routing table:
esxcli network ip route ipv4 list
Example Output:
Network Netmask Gateway Interface
------- ------- ------- ---------
default 0.0.0.0 192.XX.XX.X vmk0
192.XX.XX.X 255.255.255.0 192.XX.XXX.X vmk1 <-- MISCONFIGURED OVERLAPPING ROUTE
Confirm that the vCenter Server IP subnet (<vCenter_Subnet>/24) is bound to a non-management interface (vmk1).
Step 2: Remove the Overlapping Static Route
Remove the route targeting the vCenter Server subnet from vmk1: (Use KVM console and login to the ESXi host)
esxcli network ip route ipv4 remove -n <vCenter_Subnet>/24 -g <vSAN_or_NonMgmt_Gateway_IP>
Step 3: Verify Routing and Outbound Heartbeats
esxcli network ip route ipv4 list
Verify that outbound UDP 902 heartbeat traffic is now flowing out of vmk0:
tcpdump-uw -i vmk0 dst host <vCenter_IP> and udp port 902 -nn
Packets will appear leaving vmk0 every 10 seconds.