Я пытаюсь протестировать часть сетевого программного обеспечения, которое имитирует задержку между различными сегментами сети. Для имитации задержек программа создает мост между двумя своими портами Ethernet с указанной задержкой. Мы заказали оборудование, на котором будет работать это программное обеспечение (или другое программное обеспечение с аналогичными функциями). Однако пройдет несколько недель, прежде чем аппаратное обеспечение появится здесь, и мне нужно знать, что выбранное программное обеспечение будет работать так, как ожидается. Поэтому у меня была идея создать виртуальную сеть с виртуальными машинами, используя VirtualBox.
Сейчас у меня есть 3 виртуальные машины: Client1 находится в первом сегменте сети, Client2 находится во втором сегменте сети, Channel Software располагается между двумя сегментами. Я настроил сетевые карты каждой виртуальной машины, используя следующие команды:
VBoxManage modifyvm client1 --nic1 intnet
VBoxManage modifyvm client1 --intnet1 seg1
VBoxManage modifyvm client2 --nic1 intnet
VBoxManage modifyvm client2 --intent1 seg2
VBoxManage modifyvm channel --nic1 intnet
VBoxManage modifyvm channel --nic2 intnet
VBoxManage modifyvm channel --intnet1 seg1
VBoxManage modifyvm channel --intnet2 seg2
Когда я размещаю набор IP-адресов на сетевых картах в seg1 и другой набор IP-адресов на сетевых картах в seg2, я могу пропинговать любой сегмент из виртуальной машины канала. Однако после настройки двух клиентов на использование одной и той же IP-сети и установления мостов между виртуальными соединениями на канале ВМ все перестает работать. Я даже пытался назначить разные IP-сети каждому клиенту, просто так, но это не работает.
Я собирался попробовать использовать что-то более изумительное, например, VDE, которое имеет встроенную поддержку VirtualBox. Проблема в том, что если я хочу использовать это, я должен сам скомпилировать VirtualBox, и мне кажется, что мне нужно запустить все это в Linux. Обычно это не проблема, но у меня есть доступ только к машине с Windows на работе.
Хотелось бы узнать, правильно ли я настроил что-то в виртуальной сети? Если да, то? Если нет, у меня есть какие-либо альтернативы VDE или я должен пойти мета и использовать VirtualBox для запуска виртуальной машины Ubuntu, которая запускает VirtualBox с VDE и моей клиентской виртуальной машины?