Вот настройки

Сетевая система управления Ethernet IPv4/UDP с 20 различными подключенными устройствами. Испытательный центр для тестирования 2 из этих устройств. Симулятор Программное обеспечение для симуляции любых других устройств. Два ноутбука на базе Windows-7 для запуска программного обеспечения симулятора.

Каждый программный симулятор при инициализации должен устанавливать IP-адрес ПК на IP-адрес имитируемого устройства. Раньше это работало, но после обновления безопасности Windows некоторое время назад, программа блокируется от этого, даже когда открывается с правами администратора. Кроме того, программное обеспечение симулятора будет работать только с настройкой FIRST IP-адресации физического адаптера FIRST, поэтому использование нескольких адаптеров или даже нескольких настроек на одном адаптере не будет работать. С тех пор я был вынужден вручную изменять настройки IP каждый раз, когда я меняю имитируемые устройства. Кроме того, я могу моделировать только два из этих других устройств одновременно, и мне нужно было моделировать больше.

Мне нужно решение, за исключением перекодирования чужого программного обеспечения (у меня есть доступ к коду, но нет оригинального программиста, так что это может занять месяцы). Я размышлял об использовании VirtualBox и размещении каждого программного обеспечения симулятора на собственной виртуальной машине на ноутбуке. Я думал о трех способах, которыми я мог бы сделать это, но не уверен, какие из них могут работать.

  1. Подключите несколько USB-адаптеров Ethernet к ноутбуку, по одному для каждого устройства. Установите для каждого адаптера определенный адрес для части моделируемого оборудования и привязайте каждую виртуальную машину к определенному адаптеру, что я знаю, как делать в VirtualBox. Таким образом, в каждой виртуальной коробке привязанный адаптер выглядит как ПЕРВЫЙ параметр адаптера FIRST для программы, даже если это не так на реальной машине. Вопрос в том, есть ли ограничение на количество различных адаптеров Ethernet, которые я могу иметь в Windows 7? Я думаю, если я поставлю большой USB-концентратор и 18 ключей, я обязательно столкнусь с проблемами.

  2. Используйте меньшее количество ключей Ethernet (1 или 2) и установите несколько настроек для каждого из них с помощью netsh. Есть ли способ привязать каждый VirtualBox к определенному набору настроек, а не только к физическому адаптеру? Я не знаю, как это сделать, если так.

  3. Используйте меньшее количество ключей Ethernet (1 или 2), не изменяйте никаких настроек в Windows 7, но используйте разные настройки IP на виртуальном контроллере в каждом VirtualBox. Будет ли это работать? Будет ли IP-адрес установленный в VirtualBox, когда он попадет в реальную сеть?

Я бы предпочел сделать № 2. Если это возможно, как я могу это сделать? Если нет, каков мой лучший путь к успеху?

1 ответ1

0

Номер 3 работал. Используйте "мостовой адаптер" в настройках "Сеть" виртуальной машины и подключите к фактическому используемому физическому сетевому адаптеру. При этом трафик поступает в сетевой порт для всех IP-адресов, и "Адаптер" VirtualBox Host Bridge направляет пакеты на соответствующую виртуальную машину. Требуется только один физический порт. Мне удалось запустить несколько виртуальных машин со своими собственными виртуальными портами.

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