我在 Windows客户端机器上有多个网络接口。我希望一些 IP 流量通过一张卡,而其他流量根据目标服务器的 IP(实际上,我更喜欢域名)通过另一张卡。
我看不到使用 Windows GUI 配置它的方法。
我可以在 WinXP+ 中执行此操作吗?
如果它很复杂,那么一些指向好文章的指针就足够了,因为我的谷歌搜索技能似乎在这里失败了。
我在 Windows客户端机器上有多个网络接口。我希望一些 IP 流量通过一张卡,而其他流量根据目标服务器的 IP(实际上,我更喜欢域名)通过另一张卡。
我看不到使用 Windows GUI 配置它的方法。
我可以在 WinXP+ 中执行此操作吗?
如果它很复杂,那么一些指向好文章的指针就足够了,因为我的谷歌搜索技能似乎在这里失败了。
您将使用“路由”命令。本质上,您可以告诉您的机器根据目标 IP 范围将流量发送到不同的网关。从 cmd.exe 键入“路由”以查看使用行为。
这是我本地机器上“路由打印”的输出。您可以看到,由于我打开了拆分隧道的 VPN 连接,因此某些网络(由 VPN 服务器定义)注定要连接到 VPN (172.16.143.151),而有些则要连接到我的本地网络接口 (192.168.0.16)
现在,所有这些都是动态路线。你可以使用 route 命令来复制类似的东西。尝试谷歌搜索“向窗口添加静态路由”以获取更多详细信息
无论您在哪个平台上,这个问题都是相似的。首先,我将假设您有两个网络适配器,并且它们都连接到同一个子网。如果它们连接到不同的子网,答案是相似的。
用一个例子说明的问题的方法:
基于 IP 路由流量
适配器:
10.20.100.101/24
10.20.100.102/24
10.20.100.1
目标地址/网络以及您希望如何到达它们:
10.20.100.201
通过 A110.20.100.202
通过 A210.20.101.0/24
通过 A110.20.102.0/24
通过 A2这意味着您要设置以下直接和网关路由。为简单起见,我使用的符号类似于您
ip routes
在 Linux 上看到的符号:使这些路由存在的方式、如何引用适当的适配器以及如何使它们持久化取决于您使用的操作系统。我将描述如何在 XP 中执行此操作。
首先,您必须确定每个接口的接口编号。如上一个答案所述,使用
route print
. 假设前几行显示:假设您确定 0x120002 是适配器 A1,而 0x120003 是适配器 A2,那么您可以键入以下命令:
使用该
-p
选项可使路由持久化,这意味着它们在重新启动后仍然可用。根据域名路由流量
为此,我将使用相同的方法,但将域名分割成不同的子网,以使路由条目更容易。例如,使用上面的数据:
mynetwork1.company.localnet
=10.20.101.0/24
mynetwork2.company.localnet
=10.20.102.0/24