Интернет-доступ к веб-сайту на виртуальной машине Hyper-v на размещенном сервере без DHCP

У нас есть веб-серверы, работающие на старых размещенных выделенных серверах, которые наш SP не поддерживает и исключает поддержку.

Это серверы 2008 R2, и у нас нет исходного кода для некоторых старых ASP.NET - поэтому мы не можем просто перенести приложения на новую ОС на новом сервере - а SP не будет поддерживать миграцию образа 2008 r2, работающего непосредственно на новых серверах.

Мы использовали disk2vhd и можем чтобы использовать старые образы 2008 R2 в качестве виртуальных машин Hyper-V на новых серверах 2012 R2.

Проблема заключается в том, что мы пытаемся получить доступ к одной из этих виртуальных машин из Интернета ...

Наш SP предоставляет только ] один статический IP-адрес на каждый размещенный сервер ... не существует SP DHCP, который будет раздавать IP-адреса .

Я читал несколько дней - и пробовал МНОГО из вариации. Насколько я понимаю - все говорят, что это «легко сделать» - просто настройте внешний коммутатор и подключите к нему свою виртуальную сетевую карту - затем настройте переадресацию порта и т.д. ... ... только ничего из этого не работает - , потому что виртуальная машина не получает IP-адрес .

Прямо сейчас - мое лучшее предположение:

  1. Использовать внутренний vswitch
  2. Настроить сетевой адаптер виртуальной машины с помощью ??? IP-адрес и ??? маска подсети
  3. Используйте netsh для установки статических маршрутов для портов 80 и 443 от IP-адреса хоста до ??? IP-адрес виртуальной машины

Но я полностью потерялся - и ни одна из конфигураций, которые я пробовал, не оказалась успешной ...

Пример одной из сетевых адаптеров нашего размещенного сервера:

  • IP: 172.24.16.207
  • Sub: 255.255.252.0
  • GW: 172.24.16.1
  • (Примечание: это только IP-адрес сервера, а не общедоступный IP-адрес)

Брандмауэры Windows отключены на хост-серверах и виртуальных машинах.

Если это вообще возможно ... может ли кто-нибудь помочь мне заполнить:

  1. Какой должна быть конфигурация vswitch?
  2. Какие IP-адреса и маски подсети для сетевой карты виртуальной машины?
  3. Какие (если есть) команды netsh необходимо?
  4. Существуют ли какие-либо конкретные роли / функции / службы (кроме Hyper-V, конечно), которые мне следует / не следует запускать на хост-серверах, чтобы эта работа работала?

Или укажите мне в правильном направлении для того, что я пытаюсь выполнить?

0
задан 23 August 2018 в 23:26
1 ответ

Ваш хост звучит как мусор. Или вы просто не понимаете их предложений. Тем не менее, вот мои предложения.

У вас есть два варианта. Либо настройте NAT и DHCP в Hyper-V для гостей, либо используйте обратный прокси или балансировщик нагрузки, установленный на хосте Hyper-V.

NAT и DHCP для гостей в Windows 2012 R2 выполнимы, но не совсем так. поддерживаемая конфигурация от Microsoft, и нет удобного способа ее настроить. У следующего человека, который попытается понять, как это работает, будет настоящая головоломка. По этой причине я не предлагаю этот вариант.

Наилучшим вариантом в моем случае является установка обратного прокси или балансировщика нагрузки на хосте Hyper-V. Это противоречит общему совету ничего не устанавливать на хосте, но я все равно предпочитаю NAT и DHCP в вашей дрянной ситуации. Для этого вам нужно будет создать «Internal» v-switch на хосте и назначить статические IP-адреса хосту и гостю. Затем вы можете настроить обратный прокси-сервер для направления запросов вашего веб-сайта гостевой виртуальной машине. IIS включает обратный прокси-сервер, называемый маршрутизацией запросов приложений (ARR) , который я бы использовал.

В качестве альтернативы ARR вы можете установить на хосте балансировщик нагрузки. Однако предоставляемая Microsoft функция балансировки нагрузки под названием NLB здесь не подходит, так что даже не беспокойтесь. Других предложений у меня нет.

0
ответ дан 5 December 2019 в 05:23

Теги

Похожие вопросы