2009-08-20 93 views
4

我需要模擬通常用於電機控制的多個嵌入式服務器設備。在現實生活中,網絡上可能有多臺服務器,我們的桌面軟件同時作爲所有電機服務器的客戶端。我們有6臺這樣的電機控制服務器用於基本測試,但用真實硬件測試更大的系統會變得越來越昂貴。我想建立一個模擬器,可以像網絡上的許多服務器一樣測試我們的客戶端軟件。模擬多個IP地址進行測試

我該如何構建一個模擬器,它看起來像在同一個端口上有許多IP地址,而沒有多個NIC。例如,客戶端軟件將嘗試連接到端口1111上的服務器192.168.10.1到192.168.10.50。模擬器將接受所有這些連接並運行仿真,就好像它正在移動物理電機並在這些套接字連接上發回模擬數據。

我可以使用路由器將所有這些地址映射到單個測試服務器,或者理想情況下是否有方法使用本地主機來「欺騙」這些IP地址?客戶端軟件是用.Net編寫的,但Python的想法也會受到歡迎。

回答

3

A.考慮使用Bonjour(零配置)服務發現

B.您可以將1個或多個IP地址相同的NIC:

在Windows XP,開始 - >控制面板 - >網絡連接和選擇NIC上的屬性(通常爲「本地連接」)。

向下滾動到Internet協議(TCP/IP),選擇它並單擊[屬性]。

如果您使用的是DHCP,則需要從IT獲取靜態的基本IP。 否則,請單擊[高級],然後在「IP地址」下單擊[添加..] 輸入您要添加的附加IP的IP信息。

對每個附加IP地址重複。

C.考慮使用VMWare,因爲您可以在單個邏輯網絡「計算機」中配置多個系統和虛擬IP。

- 天空

+0

設置多個IP的單個NIC聽起來很完美。我會給它一個旋轉。 – gbc 2009-08-21 01:51:54

2

通常你只聽0.0.0.0。這是所有 IP地址的別名。

+0

順便說一句這應適用於所有平臺 – tuergeist 2009-08-20 21:35:34

5

您應該設置一個虛擬網絡適配器。他們被稱爲TAP/TUN設備。如果您使用的是Windows,你可以輕鬆地設置與財產以後一些虛擬地址是這樣的:

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

祝你好運!

+3

工作所附鏈接是死 – 2013-01-20 19:52:06