根据启动应用程序的帐户自动将应用程序绑定到网络接口

根据启动应用程序的帐户自动将应用程序绑定到网络接口

我正在寻找一种方法,让从不同帐户启动的应用程序自动绑定到特定的网络接口。例如:在帐户 A 上启动的应用程序绑定到 eth0,从帐户 B 上启动的应用程序绑定到 eth1。有什么方法可以实现这一点吗?我希望这更容易理解。我想这样做是因为我想和某人共享一个专用服务器。如果我们可以拥有特定于帐户的 IP,那么我们就可以运行需要相同端口的服务,而无需尝试绑定每个应用程序,这将是有益的。

答案1

首先,您必须为所有接口配置自己的路由表(查看 /etc/iproute2/rt_tables)。然后,您需要根据 UID 标记流量。为此使用 ipt_owner 模块。然后为这些标记添加路由规则(fwmark)。这是此类练习的良好开端:Linux 高级路由和流量控制指南

相关内容