强制应用程序使用特定连接

强制应用程序使用特定连接

所以我的 Mint 17 有 2 个连接(有线和无线),默认情况下都使用有线连接,我想做的是保持无线用于文件下载和一般互联网使用,并使用有线连接玩在线游戏(steam 游戏) )

所以我想知道这是否可行

答案1

我可以想到两种方法你可以做到这一点。

一种干净的方法是使用单独的网络命名空间,使用ip netns.将您的游戏和有线接口放入一个网络命名空间中,并将其他所有内容保留在默认网络命名空间中。问题在于,任何工具和网络配置用户界面都无法帮助您完成此任务。例如,您可能最终会编写一个脚本来设置备用命名空间,包括通过直接调用它(即不是通过在 中配置它/etc/network/interfaces)来在其中运行 DHCP 客户端。

另一种方法是结合使用iptables策略路由 ( ip rule) 来捕获来自游戏的流量(可能通过作为单独的用户 ID 运行来识别),并使用备用路由表(其中默认路由指向您的有线接口)对其进行路由。

答案2

可以通过交通管制来实现TCiptables ... -m owner --uid-owner user1 -j MARK --set-mark number。并以 user1 身份运行应用程序。

可以将特定数据包重定向到不同的网络接口。您还可以调整流量以使用单个有线连接并使用具有不同速度限制的不同应用程序。

相关内容