Hello,
Welcome to Microsoft Q&A,
Yes, That's right, In Azure, it's essential to ensure that subnets within a virtual network have non-overlapping address spaces to prevent routing conflicts.
In the provided architecture diagram, the GatewaySubnet is assigned the address range 10.20.0.0/27, and the CoreServicesSubnet is assigned 10.20.0.0/24. This configuration results in overlapping address spaces, which can cause connectivity issues.
Given that TestVM1 has an IP address of 10.20.20.4, it's logical to assign the CoreServicesSubnet an address range that includes this IP and doesn't overlap with the GatewaySubnet. Therefore, setting the CoreServicesSubnet 10.20.20.0/24 would be appropriate.
Please upvote and Accept the answer if it helps!