Назад | Перейти на главную страницу

Сервер с несколькими IP-адресами?

просто интересно, как вообще возможно иметь сервер с несколькими 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