在Windows中select基于源IP的网关

所以这里是场景

我有一个NICconfiguration两个ips和两个网关的两个差异networking。 考虑网关/子网是192.168.0.1/24和192.168.1.1/24。 如果从我的网卡IP 192.168.0.100发起连接,则需要经过192.168.0.1等。

但是根据我的理解,路线是根据目的地select的。 我想知道如果反之亦然是可能的Windows 7中我经历了几个线程。

  1. 在Windows下基于规则的网关select这与我所需要的几乎相反
  2. 在Windows上有两个默认网关时的路由决定当我添加一条静态路由时,可以通过指定网卡

任何帮助,将不胜感激。

问候,西瓦R

你在找什么有两种可能的方法来实现。

首先是基于策略的路由 ,当一个策略做出下一跳select时。 例如,这可能是一个路由映射或简单的数据包filter转发数据包到网关基于它的IP头字段值。

其次是多个FIB支持。 当一个操作系统的IP栈有多个Forward Information Base表时,简单来说就是路由表。 使用这种方法,数据包根据其IP标头值或基于其源接口标记为属于多个FIB。 然后数据包被相应地转发到路由表。 是的,多个路由表可以有不同的网关,包括不同的默认网关。

到目前为止,这些技术在Windows中都不可用。 只是因为Windows不是一个现代的networking操作系统。

我build议使用能够使用我描述的两种方法中的任何一种的中间路由器。