两个网络上的一台计算机具有相同的 IP 范围

两个网络上的一台计算机具有相同的 IP 范围

我有两个网络:

网络 A - 192.168.1.x,带有路由器/网关和电缆调制解调器 网络 B - 192.168.1.x,无网关或互联网接入

两个子网都是 255.255.255.0。

我有一台带有两个网络适配器的计算机 - 一个连接到两个网络(XP SP2)。这台计算机运行一个应用程序,该应用程序只需要使用网络 A 的互联网连接,并且必须与网络 B 上的计算机进行通信。

当两个适配器的 IP 都是 192.168.1.x 时,似乎无法访问互联网。我在 PC 和网络 A 的交换机之间添加了第二个路由器,其内部 IP 为 10.0.0.x,外部 IP 为 192.168.1.x。

这似乎可以正常工作,但持久连接有时会断开。这是可以接受的做法吗?有什么方法可以消除额外的路由器吗?

答案1

您只有一个网络,即 192.168.1.0,网络掩码为 255.255.255.0,这是典型的 C 类网络(全类),我认为您的情况可能存在 IP 重复,请检查设备的 IP。现在,如果您实际创建另一个网络,例如 192.168.10.0,掩码为 255.255.255.0,那就好了

答案2

不幸的是,没有简单的方法可以解决这个问题。如果每个网络上的一台主机都具有相同的 IP,那么您的计算机如何知道要与哪台主机通信?

除了更改地址范围外,您还可以设置路由器进行一对一 NAT。

唯一真正的选择可能是使用子网划分

答案3

原则上,除非执行某种地址转换,否则您无法让两台具有相同 IPv4 地址的设备从一台机器访问。它有时可能会起作用,但会定期中断。

我强烈建议您将网络 A 或 B 移动到 192.168。2.0/24.

如果必须在两台机器上使用相同的 IP 范围,调整路由表如下所示,假设网络 A 上的互联网路由器的 IPv4 地址为 192.168.1.1:

192.168.1.1/32 device A
192.168.1.x/24 device B
0.0.0.0/0      gw 192.168.1.1

您将无法与网络 B 上的 192.168.1.1 通信。但是,虽然这种设置是可行的,但从长远来看容易出错,而且我完全看不出您不应该为任一网络选择不同的地址范围的理由。

相关内容