我遇到过一种情况,我需要通过 telnet 与多个具有相同 IP 地址的设备进行通信。当时我正在编写制造工厂中设备的“最终测试”。这些设备发送给客户时会带有一些默认 IP 地址,而对于最终测试,我不想更改此地址,即使是暂时更改。
我想知道是否/如何使用一台主机和最好是一台路由器或管理型交换机来实现这一点。
我对托管交换机或路由器不是很熟悉。但是,我知道路由器支持 NAT(网络地址转换),并且我知道有些路由器的配置非常灵活。因此,是否可以进行如下设置:
插入路由器端口的一组设备,每个设备都有相同的 IP 地址。
在路由器上配置 NAT 来映射每个身体的端口分配给 LAN 上的唯一 IP。
与设备交互的应用程序通过 telnet 连接到唯一的 LAN IP。
如果可能的话,那么用什么词汇来描述具有这些功能的路由器才是正确的?
答案1
您可以使用支持 NAT 的多端口路由器来实现这一点,但是正确配置需要花费大量时间,而且具有许多端口的路由器价格昂贵。
您可以将交换机中的每个端口放入不同的 VLAN,然后在路由器上添加虚拟 VLAN 接口。然后您可以从路由器 ping 每个设备,并指定虚拟 VLAN 接口作为源。仍然有很多工作要做。
答案2
如果您不满足“一台路由器”的要求,则可以配置几台小型 SOHO 级路由器,所有路由器的 LAN 端设置都相同,然后将要测试的设备连接到这些路由器上,每台路由器一个。然后,WAN 端可以在其自己的专用网络上或办公室 LAN 网络上寻址。可以轻松在每个小型路由器上设置端口转发,如果以助记符方式寻址,您可以通过 telnet 到 ABC101 来访问设备 #1;设备 #2 ABC102,... 甚至可以设置 DNS 以进一步简化测试环境。
每个小型路由器只需配置一次。每个要测试的设备都可以根据需要保持连接状态,并且在整个测试过程中不需要更改任何设备的配置,从而确保测试环境稳定,并最大程度地减少调试网络问题所花费的时间。
答案3
同一网络不能使用相同的 IP 地址。配置了冲突 IP 地址的每个设备都会闪烁 IP 冲突消息