具有多个 IP 地址的服务器?

具有多个 IP 地址的服务器?

我只是想知道如何才能拥有一个拥有多个 IP 的服务器


我有一个 python 脚本,希望能够对不同的请求使用不同的 IP 地址。

这真的可能吗?


编辑:

我正在运行 CentOS 5,并且有 3 个与机器关联的 IP 地址

答案1

这是关于 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),那么您只需在 / 中配置额外的 IP,/etc/sysconfig/network-scripts/ifcfg-eth0:X其中 X 是虚拟接口 ID,0、1、2 等)(假设所有 IP 都在该接口上。如果不是,则在 ifcfg-eth1 中配置它们,等等)

配置完成后,重新启动网络:service network restart

答案2

当然。快跑是否配置在服务器上,它将显示服务器上的所有网络附件及其当前绑定的 IP 地址。

要向其中一个网络适配器添加其他 IP,请将其编辑到该适配器的网络配置文件中。这些文件的说明如下:http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s1-networkscripts-files.html

相关内容