1

Я пытаюсь протестировать часть сетевого программного обеспечения, которое имитирует задержку между различными сегментами сети. Для имитации задержек программа создает мост между двумя своими портами 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 и моей клиентской виртуальной машины?

1 ответ1

1

Я не осознавал, что когда я создал мост, он создал совершенно отдельный интерфейс. Когда я запустил ifconfig -a я увидел, что он создал новый интерфейс. Когда я поднял интерфейс, используя ifconfig <bridge name> up Все работало как положено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .