Linux

具有多個 IP 地址的伺服器?

  • May 3, 2010

只是想知道實際上如何可能擁有具有多個 IP 的伺服器


我有一個 python 腳本,並且希望能夠為不同的請求使用不同的 IP 地址。

這真的可能嗎?


編輯:

我正在執行 CentOS 5 並有 3 個與機器關聯的 IP 地址

這是關於 Python (a) 還是伺服器上有多個 IP (b) 的問題?

如果 (a) 那麼是的,您只需要將套接字綁定到您要使用的特定 IP 地址。例如:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(YOUR_IP_ADDRESS)
s.connect((REMOTE_HOST, REMOTE_PORT))

期待有關 urlopen 的問題,請查看我對 StackOverflow 的評論

如果 (b) 那麼您只需在/etc/sysconfig/network-scripts/ifcfg-eth0:X/ 中配置額外的 IP,其中 X 是虛擬介面 ID、0、1、2 等)(假設所有 IP 都在該介面上。如果不是,則在 ifcfg-eth1 中配置它們, 等等)

配置完成後,重新啟動網路:service network restart

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