我所在地区有两个网络,一个是 100Mbps 光纤连接,另一个是 10Mbps DSL。我可以使用这两个网络,但是 100Mbps WiFi 网络仅供 uTorrent 使用,我不能用它浏览网页,也不能使用 putty/ssh 或工作所需的任何其他东西,现在我必须使用 10Mbps,当我工作时,我想在后台下载东西,是否可以连接到两个网络,让 uTorrent 使用 100Mbps 网络,而其他所有网络都使用 10Mbps?
设置网络的人还有 2 个月才回来。我有一个备用的 WiFi USB 棒,但不知道如何设置它。
操作系统:Windows 8.1 Pro
答案1
在 Linux 下,使用iptables和路线将特定端口的故障信息发送到一个接口,并将其他端口的故障信息发送到另一个接口。
具体请参见本文更详细的解释。在这个例子中,有两个接口,“ASTRAL”和“RDS”。在 iptables 的 mangle 表中添加了以下几行:
iptables -A PREROUTING -t mangle -i eth0 -p tcp --dport 22 -j MARK --set-mark 1
iptables -A PREROUTING -t mangle -i eth0 -p tcp --dprot 80 -j MARK --set-mark 2
这些是路由表(/etc/iproute2/rt_tables):
ip route add default via 10.1.1.1 dev eth1 table RDS
ip route add default via 10.8.8.1 dev eth2 table ASTRAL # the same like in the first example
ip rule add from all fwmark 1 table RDS
ip rule add from all fwmark 2 table ASTRAL
类似的解决方案可能在 Windows 中使用netsh advfirewall而不是 iptables 和路线命令。然而,此论坛讨论这表明这是不可能的。不过我对 MS Windows 的了解还不足以提供完整的解决方案。检查此 Server Vault 问题,因为它看起来与您的问题类似(基于 IP 范围的路由,而不是基于端口号)。