假设我的 IP 是 192.168.1.0,所有 IP 地址都已被占用,因此我转到 192.168.2.0,并且 192.168.2.5 可用。当我为设备分配网关以进行访问时,我可以使用 192.168.1 网络上的网关吗?
我知道这个问题很基础,但我的问题是,我有一个网络,我没有网关,也无法确定它。我范围内的唯一接入点位于假设的 192.168.1 网络上。
答案1
虽然在特殊设置中存在一些例外,但一般答案是否定的。您无法将计算机配置为使用位于不同子网上的网关。
如果不经过路由器(网关),您就无法访问其他子网上的设备。您的系统会使用您的地址和子网掩码计算您所在的网络,从而确定某个系统是否位于您的网络之外。如果您尝试联系的系统位于您的本地网络上,并且您的本地网络是以太网,它将执行 ARP 查找以获取您要连接的设备的 MAC 地址。如果目的地不在您的本地网络上,它将联系您为该目的地配置的路由器或默认路由器。路由器必须位于相同的第 2 层和第 3 层网络上,否则您将无法访问它并让其转发您的数据包。
答案2
我明白您在说什么和问什么但请注意,网关的重要性在于帮助同一子网中的主机到达其他网络,例如互联网。
让我们以无线家用路由器为例,它为主机分配 IP 地址、DNS 服务器地址和网关。假设 WLAN 网络为 192.168.1.0/24。默认情况下,网关始终为 192.168.1.1,因此连接到该网络的设备将获得始终位于子网中的网关 IP 和 IP 地址以及用于标识设备所在网络的掩码。
如果您将设备的网关更改为不在您的 WLAN 网络 192.168.1.0/24 中的任何其他地址,则该设备将无法访问互联网,因为没有为其分配正确的网关地址。
请注意:网关应该位于您的网络中,然后网关会转发到另一个 IP,依此类推。这就是为什么它被称为“路由”。
谢谢。