我有 2 个接口 - Wlan0 和 Eth0,它们都有单独的互联网线路 - X 和 Y ISP。我希望一些应用程序使用 WLAN,一些应用程序使用 ETH 来发送/接收流量。我可以在哪里将不同的应用程序绑定到不同的网络上?我可以设置优先级,也可以定义 2 个代理,然后将应用程序绑定到不同的代理上。有任何脚本、应用程序或网络配置解决方案可用吗?而且,这与源端口、目标端口、协议无关。如果应用程序绑定有任何特定内容,请告诉我。
操作系统: Ubuntu/RedHat/*nix 申请要求: 我有一些 Pen Test Apps,例如 hping、nmap、nessus 等,我想利用 ISP X,而我的常规浏览需求,例如 Mozilla、Evolution Email Client、IM 应该在 ISP Y 上。 更多信息:这在路由器级别肯定是不可能的,甚至通过路由命令、IPchains、IPtables 也不可能,因为我认为它们不会在范围内使用网络应用程序。它们最多可以使用协议,但这对我没什么帮助。例子:我通过 ISP Y 在 Firefox/Lynx/Links 上浏览 yahoo/gmail 等网站上的邮件,这是 HTTP、端口 80 流量。另一方面,我使用端口 80 上的 hping 向 example.com 发送一些 SYN 数据包进行测试,这也是 HTTP 流量,但我希望它使用 ISP X。 概括:建议我使用应用程序名称,应用程序和网络层之间的中间层。或者在最坏的情况下,我必须为此编写一个脚本,或者运行多个代理,并将应用程序映射到不同的代理服务器上。由于涉及随机化,源端口将不起作用。如果您需要更多信息,请告诉我。谢谢
答案1
您给我们提供的信息非常少,所以我不得不说这取决于您的设置 - 但通常您会通过路由表中的静态条目来执行此操作。
答案2
从你所说的内容来看,你只能从机器本身执行此操作,而不是例如路由器。因此,它必须是具有 wlan 和 eth 连接的机器本身。这是因为你说没有网络信息可以作为选择的基础(即源 ip 和源端口组合)。你没有提到操作系统或应用程序,但如果应用程序能够做到这一点,它将有一个选项绑定到机器上的特定IP,这就是您需要寻找的。
一种可能性是,您可以将辅助 IP 添加到主机,然后通过应用程序绑定到这些辅助 IP。然后,您将拥有该应用程序的唯一源 IP。然后,如果路由器是多宿主的,您可以执行基于策略的路由并根据源 IP 进行路由。