Linux

為程序/程序分配 IP

  • April 26, 2015

我需要為我的 Linux 伺服器上執行的不同程序(主要是 PHP 和 Ruby 程序)分配不同的 IP 地址。他們將對各種伺服器進行查詢,包括連接到同一外部伺服器的程序應該具有不同 IP 的情況。

如何做到這一點?

任何選項(系統範圍,或 PHP/Ruby 特定,使用代理伺服器等)都適合我。

幾個選擇:

  • 最簡單的可能是:POSTROUTING 中的 NAT 規則,帶有“所有者”iptables 模組。如果您使用自己的使用者名執行每個程序,您可以為每個使用者設置特定 IP 的規則。
  • 在 LXC 或 Virtuozzo 等容器中執行每個程序。
  • 為您的應用程序創建一個連接包裝腳本,以將每個連接綁定到一個 IP。

如果核心允許,您也可以使用網路命名空間。就像這裡描述的那樣http://blog.scottlowe.org/2013/09/04/introducing-linux-network-namespaces/

引用自:https://serverfault.com/questions/612245