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

gbc*_*gbc 5 .net python sockets networking

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

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

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

Byr*_*ock 5

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

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

祝好运!

  • 附件链接已经死了 (3认同)

Sky*_*Sky 5

A. 考虑使用 Bonjour (zeroconf) 进行服务发现

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

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

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

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

对每个其他 IP 地址重复此操作。

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

-- 天空