根據應用程式啟動時使用的帳戶自動將應用程式綁定到網路接口

根據應用程式啟動時使用的帳戶自動將應用程式綁定到網路接口

我正在尋找一種方法,讓從不同帳戶啟動的應用程式自動綁定到特定的網路介面。例如:在 accountA 上啟動的應用程式綁定到 eth0,從 accountB 啟動的應用程式綁定到 eth1。我有什麼辦法可以做到這一點嗎?我希望這更容易理解。我想這樣做是因為我希望與某人共享專用伺服器。如果我們可以擁有帳戶特定的 IP,那麼我們就可以運行需要相同連接埠的服務,而無需嘗試綁定每個應用程序,這將是有益的。

答案1

首先,您必須使用自己的路由表來設定所有介面(查看 /etc/iproute2/rt_tables)。那就需要根據UID來標記流量。為此使用 ipt_owner 模組。然後為這些標記新增路由規​​則(fwmark)。這是此類練習的良好開端:Linux 進階路由與流量控制 HOWTO

相關內容