Windows|如何将静态 TCP/IP 路由添加到 Windows 路由表

Windows|如何将静态 TCP/IP 路由添加到 Windows 路由表

文章图片

Windows|如何将静态 TCP/IP 路由添加到 Windows 路由表

文章图片

Windows|如何将静态 TCP/IP 路由添加到 Windows 路由表

文章图片

【Windows|如何将静态 TCP/IP 路由添加到 Windows 路由表】Windows|如何将静态 TCP/IP 路由添加到 Windows 路由表


在某些特定类型的环境中 , 您可能会发现将静态路由添加到路由表很有用 。 以下是在 Windows 11、10、8 和 7 中执行此操作的方法 。
什么是路由表?路由表规定了所有数据包离开系统时的去向——无论该系统是物理路由器还是 PC 。 大多数路由器(包括 Windows PC 中内置的路由器)都使用某种形式的动态路由 , 路由器能够根据从其他路由器获得的信息来选择转发数据包的最佳位置 。 如果您使用traceroute 命令观察数据包在到达其最终目的地时建立的连接 , 您可以看到它在工作 。
如果您希望始终将某些流量转发到特定路由器或网关 , 大多数路由器还允许您添加静态路由(不会动态更新的路由) 。
为什么?好吧 , 大多数在家中或小型企业中使用 Windows 的人可能不会 — 但这在某些情况下可能很有用 , 例如:

  • 您有两个 Internet 连接——可能一个用于常规使用 , 一个用于连接到工作网络——并且您希望到某个 IP 地址范围的所有流量都通过其中一个连接发送出去 。
  • 您在网络上设置了多个子网 , 需要将流量定向到特定子网 。 静态路由在测试这些类型的环境时特别有用 。
  • 您实际上将 Windows PC 用作网络的路由器 , 并且您希望对其进行更好的控制 。
如果其中任何一个适用于您 , 请继续阅读 。 您需要深入了解命令提示符以将静态路由添加到 Windows 路由表 , 但这很简单 , 我们将引导您完成这些步骤 。
查看 Windows 路由表在开始添加路由之前 , 先查看路由表可能会有所帮助 。 通过点击 Windows+X 启动命令提示符 , 然后在 Power Users 菜单上选择“命令提示符(管理员)” 。

注意:如果您在 Power Users 菜单上看到 PowerShell 而不是命令提示符 , 这是Windows 10 的 Creators Update 带来的开关 。 如果需要 , 可以很容易地切换回在 Power Users 菜单上显示命令提示符 , 或者您可以尝试使用 PowerShell 。 您几乎可以在PowerShell中执行您可以在命令提示符中执行的所有操作 , 以及许多其他有用的操作 。
相关: 如何将命令提示符放回 Windows+X 高级用户菜单
在命令提示符处 , 键入以下命令并按 Enter:
路线打印

您将看到一长串网络目的地和数据包在前往该目的地时转发到的网关 。 除非您已经将静态路由添加到表中 , 否则您在此处看到的所有内容都将动态生成 。
将静态路由添加到 Windows 路由表要将静态路由添加到表中 , 您将使用以下语法键入命令:
route ADD destination_network MASK subnet_maskgateway_ip metric_cost
subnet_mask 和组件对于该metric_cost命令是可选的 。 如果不指定子网掩码 , 将自动使用 255.255.255.0 。 如果您未指定度量成本 , 则将使用比 0.0.0.0 目标条目大一的成本 。 度量成本值只是相对于表中其他成本的成本 , 当 Windows 在可能到达同一目的地的多个路由之间做出决定时使用 。
因此 , 例如 , 如果您想添加一个路由 , 指定所有发往 192.168.35.0 子网的流量都流向位于 192.168.0.2 的网关 , 并且您只想使用自动度量成本 , 您可以使用以下命令:
路线 ADD 192.168.35.0 掩码 255.255.255.0 192.168.0.2

如果您现在使用该route print命令查看该表 , 您将看到您的新静态路由 。

这一切都很容易 , 但还有一个额外的小问题 。 当您添加静态路由时 , 默认情况下它只会持续到您下次启动 Windows 。 其原因是许多公司使用经常更新的静态路由的协调列表 。 他们不是在每台机器上添加和更新所有这些路由 , 而是分发一个批处理脚本文件 , 在 Windows 启动期间添加最新路由 。 这使路由表保持相对整洁 。
您当然可以自己使用批处理脚本方法 。 编写批处理脚本并不难 。 但是 , 如果您只是添加一两个您不希望经常更改的静态路由 , 则可以改为-p在命令中添加选项以使路由持久化 。 即使在 Windows 启动时 , 持久路由也会保持不变 。 使用我们之前使用的相同命令 , 您可以通过以下修改使该路由持久化: