在不同子网上的路由器之间进行通信

网络工程 路由 IPv4
2022-03-01 11:43:56

这是我关于 Network Engineering SE 的第一个问题,如果没有达到标准,我深表歉意。

我正在尝试帮助本地企业进行网络设置,但遇到了障碍。基本上,他们有一款软件需要“服务器”计算机才能拥有​​ IP 地址192.168.127.1随后的“客户端”计算机被编号192.168.127.2,等等,并且都有一个子网掩码255.255.128.0

我遇到的问题是他们最近更换了 Internet 提供商,并且他们的新网关/调制解调器设置为192.168.2.1. 由于网络上的每台机器在与网关不同的子网上都有一个静态 IP 地址,因此它们无法与 Internet 通信,尽管它们仍然可以与 LAN 通信。

我最初的想法是将网关的面向本地的接口更改为192.168.127.1,但是这个想法被他们的软件要求打消了,所以192.168.127.1已经被采纳了。

然后我想也许我可以将网关的子网掩码更改为255.255.128.0,这(我认为)会将网关和计算机放在同一个子网上。但是,网关只允许255.255.255.0, 255.255.255.128, and 255.255.255.224(或与最后一个非常接近的东西)。

所以目前,我们基本上陷入了一个非此即彼的境地,他们要么在 LAN 上使用静态 IP 地址并与他们的软件通信,要么使用 DHCP 并能够浏览 Internet,但无法访问局域网。

奇怪的是,使用静态 IP 地址的一些网站仍然有效,例如 Google。IPv6 似乎仍然可以工作,但并非所有站点都支持 IPv6,因此它是 Internet 的一个非常有限的子集。

我曾尝试手动输入 IPv4 DNS 服务器,但这也没有奏效。我不是网络专家,所以这可能是一个非常初级的问题,但我希望这里的某个人能够对这种情况有所了解。

2个回答

路由器需要是主机的网关,网关地址需要和主机在同一个网络中。路由器应使用与前一个路由器相同的地址进行寻址,该地址将与现有主机位于同一网络中。

如果路由器不能容纳有效的网络掩码,我不得不假设它是一个消费级路由器,关于这些的问题在这里是题外话。应该换成可以正确配置的路由器。作为临时解决方法。您可以设置比以前配置的更短的掩码,例如/24只要意识到任何添加了最后一个八位字节大于 126 的地址的主机都将无法与现有设备通信,反之亦然。此外,任何依赖于使用192.168.127.127广播地址的东西都将不起作用。此外,如果网络掩码缩短,主机上的掩码可以更改以匹配。

这一切都适用于 IPv4。IPv6 的工作方式不同,IPv6 网络将是 a /64,它允许 18,446,744,073,709,551,616 个主机。

首先,让我反对那些硬编码 IP 地址或需要固定子网的软件开发人员,就像在这种情况下一样。地狱里有一个特殊的地方供他们使用。

(吐槽结束)

您可能不得不出去购买不预设子网掩码的新路由器(网关/调制解调器)。任何商业级路由器都可以,您应该向您的 ISP 寻求建议。

假设未使用该地址,请将新网关地址设置为 192.168.127.126。掩码将与其他掩码相同,即 255.255.128.0。

将每个客户端(和服务器)上的默认网关更改为新网关地址。如果您发现这很耗时,您就会明白为什么聪明人使用 DHCP。

将客户端上的 DNS 服务器地址设置为 ISP 建议,或使用公共服务器,例如 Google (8.8.8.8)。

一切正常后,回到软件开发人员那里,为我踢他们的小腿。