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

Windows Server 2012, Hyper-V, как использовать 1 IP для всех виртуальных машин?

Я использую Windows Server 2012 для размещения нескольких виртуальных машин. Однако наш интернет-провайдер назначил нам только два IP-адреса, один из которых назначен хосту (Windows Server 2012). Как я могу настроить это так, чтобы все виртуальные машины использовали один и тот же второй IP-адрес, а трафик соответствующим образом направлялся на виртуальные машины?

Предполагая, что способ есть, вызовет ли это много накладных расходов, поскольку теперь требуется дополнительная маршрутизация? Я понимаю, что идеальным ответом может быть просто больше IP-адресов или использование внешнего автономного маршрутизатора, но для меня это невозможно.

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

Server 2012 уже поддерживает это - вы должны настроить это на хосте. Eсть руководство здесь который проведет вас через процесс.

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

Отдельная виртуальная машина с брандмауэром может дать вам гораздо больше контроля над настройкой, чем ICS, но это также еще одна виртуальная машина, которую нужно поддерживать. Таким образом, вы можете решить, какой вариант лучше подходит для вашей среды.