我有一个有4个模块的服务器,一个以太网端口和一个内部集线器来分配这些模块,配置如下所示。
这些模块中的每一个都打算与4个设备进行通信,它们都具有相同的IP地址,并且不能更改。(192.168.10.150
)
然后我有一台PC,它控制这个服务器和设备,而PC有一个192.168.10.10
的IP地址。这里的一切都是静态的,需要保持原样。
有什么方法可以让这个服务器使用多个IP地址与这些共享相同IP地址的不同设备对话吗?
发布于 2014-02-12 11:47:38
在每个设备前放置一个廉价的盒子,比如带有静态NAT的Raspberry PI,将其转换成自己的IP。
现在,服务器正在为每个设备访问不同的IP(服务器是快乐的),而每个设备可以愉快地工作在幸福的无知中,它是NATted (设备是快乐的)。
但说真的,先解决这个该死的问题。真恶心。
发布于 2014-02-12 11:05:47
有没有办法让多个IP地址的服务器与具有相同IP地址的不同设备对话?
如果您希望服务器上的所有4个nics都处于活动状态,并访问具有相同IP...NO的多个设备。
如果您对通过服务器上的某些NIC路由某些应用程序感兴趣,可以查看类似于ForceBindIP:http://old.r1ch.net/stuff/forcebindip/之类的内容,但是这些远程设备都具有相同的IP是行不通的。
我甚至能想到这样一件事的唯一方法是,如果你一直插上/拔掉以太网电缆。例如,除1台服务器NIC外,全部拔出插头,然后拔掉除1台远程设备外的所有插头。冲洗,重复。但是,您当前的4服务器nics、<>集线器、<> 4设备的场景.如果您想让它通过IP进行对话,就不会使用欺骗IP。
发布于 2014-02-12 11:26:02
不是的。不不不。不是的。
您正在描述这种情况(开关是可选的;您只需要电缆端口到端口):
在这种配置中,您可怜的计算机(由我们不幸的笔记本电脑扮演)处于IP不可能的情况:它有三个接口,所有接口都可能配置在同一个子网中(192.168.1.0/24
,因为您从每个子网访问192.168.1.200,这是子网数学唯一的工作方式)。
你的电脑认为它在这种情况下:
您有四个配置有相同子网的接口,因此您的计算机在逻辑上假设它们连接到同一个网络。
您不能在IP网络中有重复的IP地址(因为IP规范说您不能),所以您的计算机在逻辑上也假定192.168.1.200是单个设备(而不是4)。
所以你留下了一台非常混乱的计算机和一个4路IP地址冲突,这会对你的网络造成破坏。
我不知道你到底想做什么,但你不能这样做。
https://serverfault.com/questions/575124
复制