![不。](https://linux22.com/image/626750/%E4%B8%8D%E3%80%82.png)
我有一台带有 4 个模块的服务器,一个以太网端口和一个用于分配这些模块的内部集线器,配置如下。
- 模块 1:192.168.10.1
- 模块 2:192.168.10.2
- 模块 3:192.168.10.3
- 模块 4:192.168.10.4
每个模块都旨在与 4 个设备通信,所有设备都有相同的 IP 地址,并且无法更改。(192.168.10.150
)
然后我有一台控制此服务器和设备的 PC,该 PC 的 IP 地址为192.168.10.10
。这里的所有内容都是静态设置的,需要保持原样。
有没有什么办法可以让这个具有多个 IP 地址的服务器与共享同一 IP 地址的不同设备通信?
答案1
在每个设备前面放置一个带有静态 NAT 的廉价盒子(例如 Raspberry PI)以将其转换为自己的 IP。
现在,服务器为每个设备分配不同的 IP(服务器很高兴),而每个设备都可以愉快地工作,完全不知道自己正在被 NAT(设备很高兴)。
但说真的,首先要解决这个该死的问题。哎呀。
答案2
有没有办法让具有多个 IP 地址的服务器与具有相同 IP 地址的不同设备通信?
如果您希望服务器上所有 4 个网卡都处于活动状态并访问具有相同 IP 的多个设备...不行。
您可以研究一下 ForceBindIP 之类的东西:http://old.r1ch.net/stuff/forcebindip/如果您有兴趣通过服务器上的某些 NIC 路由某些应用程序,但让这些远程应用程序都具有相同的 IP 是行不通的。
我能想到的唯一办法就是你一直插拔以太网电缆。例如,拔掉除 1 个服务器网卡之外的所有网卡,然后拔掉除 1 个远程设备之外的所有网卡。重复上述步骤。但是,如果希望通过 IP 进行通信,那么当前 4 个服务器网卡 <> 集线器 <> 4 个设备的情况将无法使用重复 IP。
答案3
不。不不不。不。
不。
您正在描述这种情况(交换机可选;您只需使用端口到端口的电缆即可):
在这样的配置下,你的可怜的电脑(由我们倒霉的笔记本电脑扮演)处于一个 IP 不可能的境地:它有三个接口,大概都配置在同一个子网中(192.168.1.0/24
因为你从每个接口访问 192.168.1.200,这是子网数学成功)。
你的计算机认为它处于这种情况:
您有四个接口配置了相同的子网,因此您的计算机在逻辑上假定它们连接到同一个网络。IP
网络中不能有重复的 IP 地址(因为IP 规范规定你不能),所以你的计算机在逻辑上也认为192.168.1.200是一个设备(而不是4个)。
因此,您将面临一台非常混乱的计算机和 4 路 IP 地址冲突,这将对您的网络造成严重破坏。
我不确定你到底想做什么,但你不能这样做。
答案4
是的,这很容易。在笔记本电脑上的 ARP 表中设置一个静态条目。希望您在 PC 笔记本电脑上运行 Linux 或 FreeBSD。:) 阅读此手册页:
man arp