隔离网络的默认网关

隔离网络的默认网关

对于由 2 台计算机和 1 个交换机组成的简单网络,默认网关设置应为何?基本上就是在没有网关的情况下(即没有路由器、没有互联网、也没有其他连接到交换机)。

是否应设置为:

  • 0.0.0.0
  • 网络上计算机的 IP 地址。
  • 计算机的 IP 地址不在网络上。
  • 其他东西。

其他说明:

  1. 有些应用程序需要输入“某些内容”。因此网关不能为“空白”或被忽略。
  2. 使用的特定网关地址是否会影响这两台机器之间的 PING 时间性能?(即更多/更少的流量)。

答案1

您不必设置默认网关。如果您的网络上没有路由器,则您不需要指定路由器。

在 Windows 网络适配器配置中,您可以将默认网关留空。

Linux 上如果要删除默认路由或者不指定默认路由,都没有问题。

仅当系统尝试访问当前不在任何网络适配器上的子网时,默认网关地址才会发挥作用。因此,如果您的网络适配器设置为 192.168.15.1/255.255.255.0,并且您将流量发送到 192.168.15.5/255.255.255.0,则默认网关永远不会发挥作用。只有当您尝试将流量发送到 192.168.16.1 或不在该子网中的某个地址时,它才可能使用。


应该发生的情况是,如果某个进程尝试将流量发送到网络访问,而没有路由,则它应该收到“无路由到主机”错误。如果您根本没有指定默认网关,它甚至不应该尝试将流量发送到不在您的网络适配器子网中的任何 IP。

如果您指定任何其他 IP(包括 127.0.0.1),如果目标 IP 与您的网络适配器不在同一子网中(并且没有其他接口与子网匹配),它将尝试将流量发送到该 IP。没有任何响应,并且连接将超时。等待超时将比不指定默认网关并让 Windows TCP/IP 软件向尝试建立连接的进程发出错误所花费的时间更多。

答案2

一般来说,您不需要默认网关,但是,由于您似乎对于某些应用程序“需要”它,因此我们可以提供一个“虚拟”网关。

按照惯例,我通常将以“.1”结尾的 IPv4 地址保留为网关。因此,假设您的计算机“A”是 192.168.1.2,而“B”是 192.168.1.3。您可以提供 192.168.1.1 作为默认网关。两个系统之间的流量不会受到影响,因为默认网关仅在您尝试访问另一个网络上的计算机时才会发挥作用。如果在这种情况下发生这种情况,您将收到类似“网关无法响应”的错误。

我很想知道您有哪些应用程序需要默认网关。正如@ultrasawblade 指出的那样,如果您将默认网关留空,Windows 本身会非常顺利。

相关内容