假设我有一个支持以太网的设备,其中有一个硬编码的 IP 地址。我有与该设备配合使用的软件,该软件可以配置为使用该设备的几乎任何 IP 地址,但如上所述,该设备始终具有相同的固定地址。
现在问题来了:假设我想在我的网络中使用多个这些设备。两个例子足以说明问题。显然,存在直接的 IP 冲突。我可以运行该软件的两个实例,但无法明确该软件的哪个实例应与哪个设备关联。
我认为可能有效的是使用支持第 3 层的设备来进行网络地址转换,但我不需要像大多数商品路由器似乎设计的那样对整个 LAN 进行 NAT。我真正想做的是在每个端口的基础上应用静态 NAT。我想告诉路由器(?),“你看到这个设备插入端口 2,认为它是 10.1.1.1?让它看起来像 192.168.1.2,而另一个插入端口 3,它也认为它是10.1.1.1 -化妆是一个看起来像192.168.1.3" ..等等。(当然假设我局域网的其余部分是 192.168.1/24)
我曾经使用过一个“交换机”来处理 VLAN 和路由域,但似乎没有能力在 VLAN 之间转换地址。由于空间和成本限制,无法将整个支持 NAT 的路由器专用于每个设备。
那么这种事情可能吗?如果是这样,需要什么样的设备才能得到它?哎呀,也许我正在使用的开关可以做到这一点,我只是不知道要寻找什么并且不认识它!但是,如果它根本没有完成,我会交替地想知道为什么不这样做,以找出我思维中的缺陷所在。不过似乎也不是不可能。
可以办到。其实我去年就自己做过了。
3 个带有 LAN 监控的 Airco 设备,每个设备都坚持使用 10.0.0.2,并期望默认网关为 10.0.0.1,子网为 255.0.0.0。它可以更改,但只能由不再营业的制造商更改。
购买新的不是一个选择:工业单位大约每件 100,000 美元。
最糟糕的事情:通信必须是双向的:远程访问设备中的网络界面,并且它需要能够自行发送系统日志消息。
诀窍是您需要多个 NAT-ting 路由器才能完成此操作。单个路由器根本无法处理具有相同 ip 子网的下游 LAN。(至少我没见过任何装备……)
我所做的是买了 3 个便宜的现成路由器 (D-Link DIR-615)。将每个单元放在其自己的路由器后面。将 LAN 端的每个路由器设置为 10.0.0.1,并将 HTTP 端口转发到 10.0.0.2 地址。每个路由器的 WAN 端都连接到常规 LAN,每个路由器都有自己的常规 IP 地址。
要连接到设备,我只需将 Web 浏览器指向其路由器的 WAN-IP,端口转发即可完成其余工作。设备的系统日志消息(传出)经过 NAT 处理,并且似乎来自 3 个路由器。
唯一的缺点是,要重新配置 D-Link,我需要将 PC 连接到每个 D-Link 的 LAN 端,以便我可以访问路由器的基于 Web 的管理界面。(D-link 实际上可以在 WAN 端运行管理界面,但据我所知,它只能在端口 80 上运行,这会干扰端口转发。)