Networking 两个网络,同一子网,主机如何解析?

Networking 两个网络,同一子网,主机如何解析?,networking,Networking,机器物理连接到 FooNET,带192.168.1.0子网 和 带192.168.1.0子网的BarNET 通过两个千兆网卡 我尝试通过ssh连接到192.168.1.140的服务器上 ssh admin@192.168.1.140 系统如何确定服务器所在的网络 如果两个网络上的另一台服务器恰好位于192.168.1.140,该怎么办 编辑:让我谈谈我的实际情况。我试着把这个通用化,以便对其他人更有帮助,但在这种情况下,需要更多的信息 我在MacBook Pro上的VMWare Fusion上

机器物理连接到

FooNET,带192.168.1.0子网 和 带192.168.1.0子网的BarNET

通过两个千兆网卡

我尝试通过ssh连接到192.168.1.140的服务器上

ssh admin@192.168.1.140
系统如何确定服务器所在的网络

如果两个网络上的另一台服务器恰好位于192.168.1.140,该怎么办

编辑:让我谈谈我的实际情况。我试着把这个通用化,以便对其他人更有帮助,但在这种情况下,需要更多的信息

我在MacBook Pro上的VMWare Fusion上运行了一个名为Eureka的web服务器VM。Eureka已配置为具有两个虚拟NIC,一个用于公共交通,并通过DHCP将Eureka直接连接到我的真实物理网络

另一个连接Eureka仅在专用虚拟网络上连接Eureka和Mac。Eureka在此网络上配置了一个静态IP,IP为192.168.1.250

物理网络和虚拟网络目前都配置为使用192.168.1.0/24,值得注意的是,这些网络没有连接,主机MacBook和Eureka可以访问这两个网络,但除此之外,网络是不同的

我的问题有些假设性,我真的只是想知道这种情况是如何解决的。我目前在这两个网络@192.168.1.250上都没有其他服务器


然而,这确实给我带来了一个有趣的结论,我想即使网络是分开的,我也应该将它们分开到不同的子网上,这样就不会发生冲突。

假设您正在进行ssh的机器和服务器直接连接到FooNET和BarNet网络都有双NIC,要确定将使用哪个网络,您需要查看ssh所在机器上的路由表。这将为您提供发送数据包的接口,从而为物理网络提供接口。例如,在家里的笔记本电脑上,我连接到本地子网192.168.152.0/24。192.168.152网络的路由通过我的en0接口,如下面最后一行所示:

vincent:~ scott$ netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.152.1      UGSc           17        0     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              8  4676557     lo0
192.168.152        link#4             UCS             4        0     en0
我的示例只有一个物理接口,您的示例应该有两个,但其中一个优先级更高

关于进一步的问题,如果有另一台服务器的IP地址与您尝试使用ssh连接的服务器的IP地址相同,那么当您尝试ARP地址时,可能会得到两个响应。响应到达的顺序可能决定您连接到哪个服务器。希望我不必说这是件坏事


顺便说一句,除非你真的知道你在做什么,否则我想这是为了冗余,这种设置会让你很难受。我建议您仔细评估是否需要具有相同网络地址的两个物理上独立的网络。

您没有理解我的意思,在这种情况下,机器连接到两个完全不同的网络,两个网络上都有IP,因此属于两个网络。它没有一个子网,有两个子网。这也是一个非常严肃的问题,基于我所处的实际情况。那么,这两个网络的地址是一样的吗?如何在单台服务器上配置路由?有关专业服务器、网络或相关基础设施管理的问题与堆栈溢出无关,除非它们直接涉及编程或编程工具。您可能能够获得有关服务器故障的帮助。@CodySmith-您关于缩小掩码以形成两个独立子网的猜测是正确的。只要在您的原始案例中存在子网重叠,那么您就会遇到无法避免的路由问题。无论哪个NIC列出的优先级更高,或者如果优先级相等,则排在第一位,都会得到所有出站流量。事实上,正如您所描述的,我已经理解了这一点。查看路由表仍将确定使用的物理接口。然而,我的描述很差,因为我没有解释我是在回答路由表之后的第二个问题clearly@Mike我重读了一遍。我们不同意OP设置是什么。我假设他有两个地址相同的物理网络,但我也假设他没有试图在它们之间通信。我假设他有一台服务器连接到这两台机器,另一台机器也连接到这两台机器,我想知道哪个物理网络将用于从另一台机器联系服务器。也许我们应该首先澄清这一点……如果您真的必须有两个物理上完全相同的子网地址范围的独立地址,那么请确保您的桥接设备(一个具有2个NIC,每个网络中有一个NIC)定义了其子网掩码,以使它们与该机器的观点分离。与192.168.1.80/25和192.168.1.180/25类似,即使两个物理网络中的所有其他设备都使用192.168.1.X/24