在 Windows 中将流量路由到特定 NIC

在 Windows 中将流量路由到特定 NIC

我为使用 ISCSI 连接到后端存储的 SQL 服务器添加了一个 10GB NIC。我想强制流向某个 IP 地址/主机的流量使用 10gb NIC,而所有其他流量应继续使用 1GB NIC。

10gb 网卡使用私有网络配置。到目前为止,我已经在主机文件中向我想通过私有网络访问的主机添加了一个条目,当我 ping 该主机时,它确实返回了私有 IP,但我仍然发现流量流向 1gb 管道。

我如何强制所有到此主机的流量使用 10gb 接口?最好的方法是静态路由吗?

route print
Dest        NetMask     Gw                  Interface          Metric

0.0.0.0     0.0.0.0     160.205.31.254       160.205.31.26     266  

0.0.0.0     0.0.0.0     160.205.31.254       172.31.33.72      266



10gb NIC

IP 172.31.33.72

mask 255.255.255.255.0

GW 160.205.31.254


1gb NIC

IP 160.205.31.26

mask 255.255.255.0

gw 160.205.31.254

我希望所有到 160.205.32.16 的流量都使用 10GB NIC。

答案1

如果您从命令提示符执行route print,那么您将看到路由及其指标的列表。0.0.0.0 表示默认路由,因此如果流量通过两个 NIC,那么我会说您:

1) 在两个 NIC 上设置默认网关 - 这很糟糕,因此从第二个 NIC 中删除 DFGW。

2) 通过 NIC2 的其他流量与 NIC 的 IP 位于同一子网。Windows 永远不会通过不在该子网或未设置网关(或静态路由)的 NIC 路由不同子网上的流量

我不太了解您的情况,无法为您提供具体建议。您能否更新您的问题,说明两个 NIC 的 IP 配置以及哪些 IP 需要分配到哪里。

答案2

  1. Windows 主机不能拥有多个 DG。

  2. 10Gbps NIC 上的 GW 不正确。DG 不能位于不同的网络上。

  3. 为了使主机能够与非本地主机通信,它们将所有非本地流量发送到其 DG。160.205.32.16 不是 NIC 的本地流量,因此到 160.205.32.16 的流量将通过 DG。由于 10Gbps NIC 上的 DG 错误,所有到 160.205.32.16 的流量都将通过 1Gbps NIC 发出。如果您的意图是仅希望到 160.205.32.16 的流量通过 10Gbps NIC,而希望所有其他非本地流量都通过 1Gbps NIC,那么您需要在 1Gbps NIC 上配置 DG,并将 10Gbps NIC 上的 DG 留空,并且您需要有一个可以将 10Gbps NIC 的流量路由到 160.205.32.16 的设备,并且您需要为 10Gbps NIC 创建到 160.205.32.16 的静态路由。

  4. hosts 文件用于将名称解析为 IP 地址。它与流量的路由完全无关。

相关内容