Несколько настроек IP для эмуляции нескольких устройств

Несколько настроек IP для эмуляции нескольких устройств

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

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

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

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

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

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

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

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

решение1

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

Связанный контент