在 Windows 中根据源 IP 选择网关

在 Windows 中根据源 IP 选择网关

场景如下

我有一个 NIC,为两个不同的网络配置了两个 IP 和两个网关。假设网关/子网为 192.168.0.1/24 和 192.168.1.1/24。如果连接从我的 NIC IP 192.168.0.100 发起,则需要经过 192.168.0.1,同样如此。

但据我了解,路线是根据目的地选择的。我想知道在 Windows 7 中是否可以反过来。我浏览了几个帖子。

  1. Windows 下基于规则的网关选择这与我的需要完全相反
  2. 当 Windows 上有两个默认网关时的路由决策我知道这是通过添加静态路由时指定 NIC 来实现的

任何帮助,将不胜感激。

问候,Siva R

答案1

您正在寻找的内容有两种可能的实现方法。

首先是基于策略的路由, 当一个下一跳选择是由一些人做出的政策。例如,这可能是路线地图或者简单的数据包过滤器根据其 IP 头字段值将数据包转发到网关。

第二是多个FIB支持。当操作系统的 IP 堆栈有多个前向信息库表,简单地说就是路由表。使用这种方法,数据包会根据其 IP 标头值或源接口被标记为属于多个 FIB。然后数据包会相应地转发到路由表。是的,多个路由表可以有不同的网关,包括不同的默认网关。

到目前为止,这些技术在 Windows 中都不可用。原因很简单,因为 Windows 并不是一个现代网络操作系统。

我建议使用能够使用我描述的两种方法中的任何一种执行此操作的中间路由器。

相关内容