这台计算机怎么可能 ping 通网关?它们不在同一个子网中

这台计算机怎么可能 ping 通网关?它们不在同一个子网中

我偶然发现了一件非常奇怪的事情

我配置了 IP 地址和子网掩码

并故意在网关上设置不同的 IP 地址

这样这台电脑就不会上网了,而且它确实:\

我刚刚从计算机 ping 了网关地址,它成功了吗?

怎么可能?而且他不在他的射程内

图片

答案1

只要网关在链路上,它就可以位于子网外。“在链路上”或“本地”不是由 IP 地址决定的,而是由底层以太网决定的,而 IP 子网配置仅仅通知有关哪些主机是本地的操作系统。

(例如,如果您有一个以太网网络,其中所有主机都使用 10.5.5.0/24 地址,并且您将具有 10.9.9.x 地址的主机连接到同一以太网,则它将位于您的子网之外但它仍然在线– 仍然可以向其发送以太网帧 – 即使操作系统不知道这一点。)

子网掩码不是仅有的告知操作系统哪些地址是本地地址的方法 – 通常可以定义额外的“本地路由”或“设备路由”,这些路由对子网外的 IP 地址实现相同的功能。(通常是通过添加具有空网关地址的路由来实现的。)

并且网关本质上始终必须是尝试使用它们的设备的本地/在线设备(因为网关使用 MAC 地址寻址,并且只有在本地时才有效)。因此,如果您将子网外地址配置为网关,则无论子网掩码指示什么,操作系统都会假定它是本地的 - 它会自动表现得就像您为其手动定义了本地路由一样。

答案2

您误解了 IP 范围、子网和网关的工作方式。

它可以正常工作。只要网关是有效的 IP 地址,它就可以正常工作。

使用子网掩码只是为了让它无法看到其他计算机。它定义了网络本身的大小。

网关地址纯粹是提供给互联网的地址。如果您创建 VPN 连接,它也会有一个与您的子网掩码不在同一范围内的不同网关地址。

VPN 的子网掩码将是 255.255.255.255,但网关仍能正常工作。

答案3

你说得对。这不应该起作用...如果其他一切都配置正确的话。

因此请检查路由器:路由器本身可能使用了更宽的子网掩码(可能宽至 255.0.0.0,这是 10 的旧默认值)。* A 类网络)。
在这种情况下,某些东西可能仍然会正常工作。

相关内容