просто интересно, как вообще возможно иметь сервер с несколькими IP-адресами
У меня есть сценарий python, и я хотел бы иметь возможность использовать разные IP-адреса для разных запросов.
На самом ли деле это возможно?
РЕДАКТИРОВАТЬ:
Я запускаю CentOS 5 и имею 3 IP-адреса, связанных с машиной
Это вопрос о Python (a) или наличии нескольких IP-адресов на сервере (b)?
Если (а), тогда да, вам просто нужно привязать сокет к определенному 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 - идентификатор виртуального интерфейса, 0, 1, 2 и т. д.) (предполагается, что все IP-адреса находятся на этом интерфейсе. Если они не указаны, укажите их в ifcfg-eth1 и т. д.)
Как только конфигурация будет на месте, перезапустите вашу сеть: service network restart
Конечно. Бегать ifconfig на сервере, и он покажет вам все сетевые вложения на сервере и их привязанные в настоящее время IP-адреса.
Чтобы добавить дополнительный IP-адрес к одному из сетевых адаптеров, отредактируйте его в файле конфигурации сети для этого адаптера. Объяснение файлов здесь: http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s1-networkscripts-files.html