如何让 Windows 将特定流量发送到特定以太网端口?

如何让 Windows 将特定流量发送到特定以太网端口?

在我的工作中,我经常会遇到这样的情况:

网络图

图标由自由图片经许可使用flaticon.com

本质上,我将手机设置为 Wifi 热点,以便从在线服务器下载许可证和固件文件,并将这些文件写入硬连线到我的 PC 的 TCP/IP 设备。 如果我能同时激活 Wifi 和以太网,这个过程就会容易得多。基本上,如果我有互联网,TCP/IP 设备可以在服务器上找到它自己的合适的固件,否则我将被迫禁用以太网端口,手动定位和下载文件,禁用 Wifi,启用以太网端口,最后重新连接到我的设备并手动上传文件。

问题是,Windows(特别是 Windows 7)不了解如何使用多个适配器,尤其是当我的以太网连接不是直接连接而是通过内部网络路由(仍然无法访问互联网)时。

有没有办法在 Windows 7 中设置类似路由表的东西,即设置它以便“来自 X 地址范围的数据包转到 Y 适配器,否则在 Z 适配器上发送数据包”?如果我无法按目标地址路由,我至少可以将特定适配器与特定应用程序关联起来吗?

答案1

你可以设置一些东西,而不仅仅是喜欢一个路由表,但确切地说是一个路由表。

在 Windows 中提升的命令提示符下,您可以使用命令ROUTE

您可以使用 查看当前的路由表和接口route print

我经常使用类似的设置,我的 VPN 仅通过我的手机运营商连接,而不是通过我的 WiFi。因此,我通过以下方式设置路由表:

route delete 0.0.0.0- 在我连接到手机热点后,删除默认路由,因为它通常会设置两个,并且它们都会使用不同的指标来处理。指标决定优先事项路由的数字越小,优先级越高。

route add 0.0.0.0 mask 0.0.0.0 192.168.44.1 if 5- 为所有未处理的流量设置一个新的默认路由,指向 192.168.44.1(我的手机热点的网关),使用接口 5,这是我通过查找找到的我的机器的蓝牙 PAN 设备route print

然后我可以连接到 VPN,0.0.0.0再次删除路由,然后重新将路由添加到我的 WiFi。最后,我可以使用:

route add 192.168.0.0 mask 255.255.255.0 192.168.13.11 IF 58- 这会使用 VPN 接口将所有流量指向 192.168.0.X 子网以及 VPN 服务器的网关。

完成后,所有 192.168.0.X 流量都将发送到 VPN 服务器。任何其他非特定路由的流量都将由 0.0.0.0 掩码处理,

当然,所有这些都会根据您的硬件和网络布局而有所不同,但肯定可以做到。


进一步阅读:

路线-路由表

答案2

大多数人只是尝试在 tcp/ip 配置 GUI 上添加别名 IP,但 Windows 无法很好地处理它。

使用正确的度量添加路由并设置正确的接口(IF 参数)可以解决问题。在命令提示符下输入以下内容(根据实际情况调整地址、度量和接口号): route ADD 192.168.3.0 MASK 255.255.255.0 192.168.3.1 metric 2 if 2

要获取适配器的接口号,请使用命令route print,它将显示一部分接口,如下所示:

================
Interface List
4... ......Bluetooth Device (Personal Area Network)
3... ......Intel(R) Wireless WiFi Link 4965AG
2... ......VMware Virtual Ethernet Adapter for VMnet1
 ...

来源:Microsoft ROUTE 命令行工具手册

- - 编辑 - -

正如 Phoebus 所说这里,添加 netsh route 可以更有效率,方法与 route.exe 命令相同。如果您阅读 Jonno 上有关路由表的文章,那么回答这个问题将非常容易,您可以同时管理 netsh route 和 route.exe

netsh route 手册是这里

答案3

在 Windows 上,您可以使用应用程序代理程序做到这一点(它也可以发送到不同的代理) - 但我已经在你的情况下使用了它:

如果您有两个或多个 ISP,您可以将不同的应用程序/服务发送到不同的外部 IP 等。

相关内容