![Windows 通过辅助网卡将流量路由到特定 IP](https://linux22.com/image/635109/Windows%20%E9%80%9A%E8%BF%87%E8%BE%85%E5%8A%A9%E7%BD%91%E5%8D%A1%E5%B0%86%E6%B5%81%E9%87%8F%E8%B7%AF%E7%94%B1%E5%88%B0%E7%89%B9%E5%AE%9A%20IP.png)
在 ServerFault 上读到关于此内容的文章,但决定提出一个新问题,因为我无法在现有帖子上重新提问。
2 台计算机,2 个网卡: 计算机 A - 100.100.100.10 - 192.168.100.10 计算机 B - 100.100.100.20 - 192.168.100.20
我需要设置一个 Windows 路由,以便计算机 A 上针对 IP 100.100.100.20 的流量使用辅助网卡。
曾在这里: 如何通过一个网卡将流量路由到特定站点/IP 块,而通过另一个网卡将其他流量路由到? 和这里: 局域网上的 DFS 复制(具有多个子网)
我想确保我没有以错误的方式设置路线: 路由添加 100.100.100.20 掩码 255.255.255.255 192.168.100.10
我正在尝试这样做,以便某些进程可以使用更快的链接访问第二台计算机。这也会减少主网卡上的负载。
这些进程(例如 dfsr、备份等)不允许您指定它们绑定到的 IP 地址,因此它们使用面向公众的地址,并且路由方法是有意义的。
我的情况差不多我发布的第二个链接,DFSR 不允许您选择它绑定的 IP,而是通过解析域内的计算机名称来实现。与其他需要通过辅助网卡流动的进程相同。因此,我们希望通过 1000mb 网卡 192.168.100.10 路由它们,而不是让它们通过 100.100.100.10 的 100mb 网卡。至少这是逻辑 :)
答案1
将第二个 NIC 上的 IP 设置为与第二台机器位于同一网络的 IP - 即 200.200.200.201 - 它将自动使用该接口。不要使用 192.168.100.10,这会增加不必要的复杂性。
答案2
这里缺少一个元素,因此我们无法正确回答您的问题:您的目标主机 (200.200.200.200) 实际上位于哪里?您的网络流量如何到达它?
您说第一个 NIC 连接“用于互联网”,而第二个 NIC 连接“到第二台计算机”。根据您的描述,目标地址 200.200.200.200 不能从任何 NIC 直接访问,因为它不属于任何子网;因此,您需要路由器才能访问它。我假设您的默认网关可通过第一个网络访问,因为您说它用于“互联网”;因此,我们假设您的默认网关是 100.100.100.1,或类似的;我们还假设它可以用于到达您的目的地。
但是第二个网络上有路由器吗?如果没有,而且那里只有另一台计算机,则无法使用它来路由指向完全不同的目的地(例如 200.200.200.200)的流量。如果那里有第二个路由器,我们将其称为 fe 192.168.100.1,和如果可以通过它到达目标地址,则添加路线的命令将是:
route add 200.200.200.200 mask 255.255.255.255 192.168.100.1
这意味着“将任何指向 200.200.200.200 的流量发送到 192.168.100.1,而不是将其发送到默认网关”。
再次强调,这只有当你在第二个网络上有一个路由器,并且它可以用来到达你的目的地地址时才会起作用;如果不是这种情况,那么你只需要不能使用第二个网络到达那里无法到达的目的地。
更新:
根据您的绘图,您想要的无法实现。没有办法将地址为 100.100.100.20 的数据包发送到 192.168.100.20 并让计算机 B 接受它(除非您想将计算机 B 配置为路由器,但这会使事情变得更加复杂)。
替代解决方案:使用hosts
计算机 A 上的文件让它相信计算机 B 的名称解析为 192.168.100.20。