Имитация нескольких IP-адресов для тестирования - PullRequest
5 голосов
/ 21 августа 2009

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

Как я могу построить симулятор, который будет выглядеть так, как будто у него много IP-адресов на одном и том же порту без физического наличия нескольких сетевых карт. Например, клиентское программное обеспечение попытается подключиться к серверам с 192.168.10.1 по 192.168.10.50 через порт 1111. Имитатор примет все эти соединения и запустит симуляции, как если бы он двигал физические двигатели, и отправил имитированные данные по этим сокетам .

Могу ли я использовать маршрутизатор для сопоставления всех этих адресов одному тестирующему серверу, или в идеале есть способ использовать localhost для «подделки» этих IP-адресов? Клиентское программное обеспечение написано на .Net, но идеи Python также приветствуются.

Ответы [ 3 ]

5 голосов
/ 21 августа 2009

Вы должны настроить виртуальный сетевой адаптер. Они называются устройствами TAP / TUN. Если вы используете Windows, вы можете легко настроить несколько фиктивных адресов с чем-то вроде этого:

http://www.ntkernel.com/w&p.php?id=32

Удачи!

4 голосов
/ 21 августа 2009

A. рассмотрите возможность использования Bonjour (zeroconf) для обнаружения услуг

B. Вы можете назначить одному или нескольким IP-адресам один и тот же сетевой адаптер:

В XP, Пуск -> Панель управления -> Сетевые подключения и выберите свойства на сетевой карте (обычно «Подключение по локальной сети»).

Прокрутите вниз до Интернет-протокола (TCP / IP), выберите его и нажмите [Свойства].

Если вы используете DHCP, вам необходимо получить статический базовый IP-адрес от вашего ИТ-подразделения. В противном случае нажмите [Дополнительно] и в разделе «IP-адреса» нажмите [Добавить ..] Введите информацию об IP-адресе для дополнительного IP-адреса, который вы хотите добавить.

Повторите для каждого дополнительного IP-адреса.

C. Рассмотрите возможность использования VMWare, поскольку вы можете настроить несколько систем и виртуальных IP-адресов в одной логической сети «компьютеров».

- небо

2 голосов
/ 21 августа 2009

Обычно вы просто слушаете 0.0.0.0. Это псевдоним для всех IP-адресов.

...