Как я могу добавить второй выделенный IP на мой домашний сервер?

Мне нужны два выделенных публичных IP-адреса, указывающих на один и тот же сервер. Причина в том, что мне нужно два приложения, чтобы использовать один и тот же порт.

У меня установлен другой сетевой адаптер, если это поможет. Я использую Ubuntu 10.10.

3 ответа3

1

Для этого вам нужно иметь общедоступные IP-адреса. Добавление псевдонимов просто использует больше пространства частных IP-адресов, которое практически не ограничено в каждой сети. Ваш провайдер должен предоставить вам дополнительный общедоступный IP-адрес, который вам нужно будет настроить в брандмауэре по периметру. Затем он может быть подключен через NAT ко второму частному IP-адресу, чтобы вы могли запускать два приложения с использованием одного и того же порта на разных частных и, следовательно, общедоступные IP-адреса.

1

Гораздо лучший способ решить эту проблему - запустить небольшую локальную "прокси" -программу на вашем сервере, которая ничего не делает, кроме как принимает трафик на одном порту и перенаправляет его на порт приложения, который, очевидно, не позволит вам изменить порт. ,

Предположим, что приложение прослушивает только порт 3000, а ваш внешний IP-адрес - 255.99.99.99, и вы хотите, чтобы второй экземпляр прослушивал порт 3001.

При такой настройке вы должны указать экземпляру приложения A прослушивать 255.99.99.99:3000, указать экземпляру приложения B прослушивание 127.0.0.1:3000 и указать прокси-программе прослушивание 255.99.99.99:3001 и перенаправить входящие соединения оттуда до 127.0.0.1:3000.

Под Linux вы можете сделать это с помощью iptables или другой программы под названием rinetd . Я уверен, что есть эквивалентные программы для Windows.

0

Вы можете использовать псевдонимы. См. Http://wiki.debian.org/NetworkConfiguration#Howto_assign_multiple_IP_addresses

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .