When multiple VMkernel interfaces on an ESXi host exist in the same network subnet, the host will select only one VMkernel interface to use for communication within this network. This selection process is based on which VMkernel port was created first and configured with an IP address within the subnet. Any subsequently created VMkernel ports in this subnet will not be added to the host's routing table. This results in an inability to ping the vMotion VMkernel adapter.
It is best practice to have only one VMkernel port configured for each network or VLAN.
The best resolution is to provide a separate subnet or VLAN for vMotion. Follow the VMware vMotion Recommendations section from the Performance Best Practices for VMware vSphere 8.0 guide.
Additional recommendations and guidance on creating the VMkernel port is found in vMotion interface - Creating a VMkernel port and enabling vMotion on an ESXi host
If only one subnet can be used: