模拟多个IP地址以进行测试

时间:2009-08-20 21:17:03

标签: .net python networking sockets

我需要模拟通常用于电机控制的多个嵌入式服务器设备。在现实生活中,网络上可以有多台服务器,我们的桌面软件同时充当所有电机服务器的客户端。我们手头有六个这样的电机控制服务器用于基本测试,但是使用真实硬件测试更大的系统变得越来越昂贵。我想建立一个模拟器,看起来像网络上的许多服务器来测试我们的客户端软件。

我如何构建一个模拟器,看起来它在同一个端口上有很多IP地址而没有物理上有很多NIC。例如,客户端软件将尝试连接到端口1111上的服务器192.168.10.1到192.168.10.50。模拟器将接受所有这些连接并运行模拟,就好像它正在移动物理电机并在这些套接字连接上发回模拟数据一样

我可以使用路由器将所有这些地址映射到单个测试服务器,或者理想情况下,是否有办法使用localhost“欺骗”这些IP地址?客户端软件是用.Net编写的,但Python的想法也会受到欢迎。

3 个答案:

答案 0 :(得分:5)

您应该设置虚拟网络适配器。它们被称为TAP / TUN设备。如果您使用的是Windows,则可以使用以下内容轻松设置一些虚拟地址:

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

祝你好运!

答案 1 :(得分:4)

一个。考虑使用Bonjour(zeroconf)进行服务发现

B中。您可以为同一个NIC分配一个或多个IP地址:

在XP上,开始 - >控制面板 - >网络连接并选择NIC上的属性(通常为“本地连接”)。

向下滚动到Internet协议(TCP / IP),选择它并单击[属性]。

如果您使用的是DHCP,则需要从IT部门获取静态的基本IP。    否则,单击[高级]并在“IP地址”下单击[添加..]    输入要添加的其他IP的IP信息。

对每个额外的IP地址重复。

℃。考虑使用VMWare,因为您可以在单个逻辑网络“计算机”中配置多个系统和虚拟IP。

- 天空

答案 2 :(得分:2)

通常你只是听0.0.0.0。这是所有 IP地址的别名。