2009-08-20 3 views
4

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

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

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

ответ

3

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

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

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

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

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

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

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

- небо

+0

Установка множественного IP-адресов для одного сетевого адаптера звучит идеально. Я дам вихрь. – gbc

2

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

+0

кстати это будет работать на всех платформах – tuergeist

5

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

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

удачи!

+3

Прилагаемый ссылка мертва –

Смежные вопросы