Мы настраиваем систему для приемочного тестирования программного обеспечения. Тестовые компьютеры будут работать под управлением Win7 или Win Server 2003 R2. На тестовых компьютерах будет несколько виртуальных машин VirtualBox, на которых будут запускаться тестируемые программы. Гостевой ОС в виртуальных машинах будет Win XP или Win Server 2003 R2.
Среда для тестируемых программ должна выглядеть максимально похожей на обычный пользовательский компьютер. Это означает, что должно быть только одно сетевое соединение, которое имеет доступ к Интернету с использованием общедоступного IP-адреса (если это возможно).
Нам нужно запустить несколько тестовых виртуальных машин на одном компьютере, каждый из которых имеет свой уникальный общедоступный IP-адрес. Мы планируем использовать OpenVPN и несколько платных VPN-аккаунтов для получения разных публичных IP-адресов. И мы должны иметь возможность общаться между хозяином и гостем, а также между гостями.
Одна идея состоит в том, чтобы запустить каждую тестируемую программу в одной виртуальной машине (называемой VM-A, VM-B, ...) и для каждого из этих одного экземпляра OpenVPN в другой виртуальной машине (называемой VM-Avpn, Vm-Bvpn,. ..) чтобы получить разные публичные IP-адреса.
Тестируемая программа, работающая на гостевой ОС, должна, по возможности, видеть только общедоступный IP-адрес, используемый туннелем OpenVPN (например, 43.0.0.1), вместо локального IP-адреса (например, 10.0.0.50), который обычно назначается OpenVPN для клиентский конец туннеля.
Ближайшие вопросы:
1. Возможна ли эта настройка?
2. Какова будет лучшая конфигурация VBox для этого (типы сетей и т.д.)?
3. Как я могу заставить VM-A использовать общедоступный интернет-IP (43.0.0.1) из OpenVPN, работающего в VM-Avpn?
4. Может ли приложение на хосте взаимодействовать с программой, работающей на гостевой VM-A?
5. Может ли приложение на гостевой VM-Avpn взаимодействовать с гостевой VM-A?
Я думаю, что это было бы возможно с некоторой "магией сети", но мои сетевые ноу-хау ограничены, и мне нужно несколько советов экспертов по этому вопросу.
Спасибо!