The new IP address of the vCenter is not properly updated in the database of the vCenter. To verify this connect to the VCDB and run the following query:
Connect to the vCenter Server database
# /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
Check the IP addresses that vCenter has in the DB for itself and what the hosts have
# select * from vpx_parameter where name like '%Managed%';
# select id, dns_name, management_ip, local_ip_address from vpx_host;
vCenter 6.x appliances
vCenter 7.x
vCenter 8.x
service-control --stop vmware-vpxd
# /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
# update vpx_parameter set value = ’X.X.X.X’ where name = ‘VirtualCenter.AutoManagedIPV4’;
# update vpx_parameter set value = ’X.X.X.X’ where name = ‘VirtualCenter.AutoManagedIpV4’;
# update vpx_parameter set value = ’X.X.X.X’ where name = ‘VirtualCenter.ManagedIP’;
# update vpx_host set management_ip = ’X.X.X.X’ where id > '0';
# update vpx_host set local_ip_address = ’X.X.X.X’ where id > '0';
service-control --start vmware-vpxd