Linux
具有多個 IP 地址的伺服器?
只是想知道實際上如何可能擁有具有多個 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