根据开始使用的帐户自动将应用程序绑定到networking接口

我正在寻找一种方法,让从不同帐户启动的应用程序自动绑定到特定的networking接口。 例如:在accountA上启动的应用程序绑定到eth0,从accountB启动的应用程序绑定到eth1。 有什么办法可以做到这一点? 我希望这更容易理解。 我想这样做,因为即时通讯寻找与某人分享专用服务器。 如果我们可以拥有帐户特定的ip,那么这将是有益的,所以我们可以运行需要相同端口的服务,而没有试图绑定每个应用程序的麻烦。

首先你必须用自己的路由表configuration所有的接口(看/ etc / iproute2 / rt_tables)。 然后,您需要根据UID标记stream量。 使用ipt_owner模块。 然后为这些标记添加路由规则(fwmark)。 这是一个很好的开始: Linux高级路由和stream量控制HOWTO