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

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


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

这实际上是可能的吗?


编辑:

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

这是一个关于Python(a)或者在服务器(b)上有多个IP的问题?

如果(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:Xconfiguration额外的IP /etc/sysconfig/network-scripts/ifcfg-eth0:X /其中X是一个虚拟接口ID,0,1,2等)(假设所有的IP都开启那接口,如果没有,那么在ifcfg-eth1中设置它们等等)

configuration完成后,重新启动您的networking: service network restart

当然。 在服务器上运行ifconfig ,它会显示服务器上的所有networking附件及其当前绑定的IP地址。

要将其他IP添加到其中一个networking适配器,请将其编辑到该适配器的networkingconfiguration文件中。 这些文件在这里解释: http : //www.centos.org/docs/5/html/5.2/Deployment_Guide/s1-networkscripts-files.html