Конечно, я плохо знаю английски, но я не могу найти прямого указания на форуме цитрикса, что убирайте ип адрес с интерфейса и цепляетесь по hostname ) Если у Вас интерфейсы работают по протоколу tcp/ip как они должны работать без ип?
https://ru.wikipedia.org/wiki/TCP/IP
1) не думаю, что коннект к базе стоит делать через публичные адреса, хотя в принципе можно порубить фаерволом;
2) создаете сеть, создаете интерфейсы на виртуальных машинах, указываете что они смотрят в вашу приватную сеть, в настройках интерфейсах на виртуальных машинах прописываете ип адреса с вашей приватной сети, например сеть 192.168.100.0/24, можете dhcp сервер в ней поднять если она большая будет.