Как заменить физический маршрутизатор виртуальным маршрутизатором для совместного размещения компьютера под управлением Windows Server 2012 с несколькими виртуальными машинами?

В настоящее время я настраиваю машину Windows Server 2012, которая будет размещена в одном месте. На нем будет около 10 виртуальных машин, что позволит различным пользователям подключаться и запускать их из дома. Большинство виртуальных машин будет Windows 8, если они не предназначены для базовых целей тестирования. У меня есть доступ к созданию второй машины Windows Sever 2012 в качестве виртуальной машины, если это необходимо.

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

Поскольку у меня есть один публичный статический IP-адрес, я предполагаю, что ему нужно будет перейти на физическую машину, а затем через что-то вроде RRAS, я бы каким-то образом создал эквивалент маршрутизатора, который мог бы а) назначать IP-адреса виртуальным машинам через DHCP или b) Маршрут к статическим IP-адресам, которые были назначены каждой виртуальной машине. Все виртуальные машины должны иметь доступ к Интернету.

Я предполагаю, что мой вопрос заключается в том, что я описал, возможно ли использовать что-то, встроенное в Windows Server 2012, для достижения того, чего я хочу, с 1 физическим NIC, 1 общедоступным статическим IP, 1 физическим сервером и несколькими виртуальными машинами на Hyper-V? Если так, то кто-нибудь знает какую-либо полезную информацию о том, как это настроить, потому что я продолжаю находить там информацию, но в большинстве случаев есть какой-то физический маршрутизатор, предполагаемый в том, что я прочитал, и поэтому я застрял в данный момент.

ОБНОВЛЕНИЕ: мой начальник сказал мне, что он хочет держать все в среде Windows по разным причинам. Я читал об использовании петлевого адаптера с RRAS как возможный способ решить эту проблему? Кто-нибудь знает, может ли это сработать, и если да, то как?

Спасибо за любую помощь, которую вы можете оказать.

2 ответа

Решение

Я бы предложил вам запустить pfSense на виртуальной машине в качестве маршрутизатора. С ним довольно легко работать и бесплатно.

По сути, ваша установка будет выглядеть так:

                      Физическая коробка с одним NIC
                  +------------------------------------------------------+
+------------+    |                                                      |
| Интернет |{-}| {Lan Bridge} [ROUTER] {-VMLAN-} [Виртуальные машины]  |
+------------+    |                                                      |
                  +------------------------------------------------------+

Используя это, все ваши виртуальные машины имеют частную подсеть (скажем, 192.168.34.0/24), ваш маршрутизатор соединен с Миром через физический интерфейс. и имеет виртуальную связь с сетью VM LAN. В этом случае ваша физическая система не будет иметь прямого соединения, используя свой физический интерфейс, а также частный адрес на виртуальном канале с локальной сетью виртуальных машин.

Я бы также использовал pfSense на виртуальной машине Linux, но, как вы заявили в своем обновлении, вы хотите, чтобы это было на коробке Windows, тогда это также возможно, подробно описано двумя способами ниже. Сначала на Запуск RRAS на хосте и один на RRAS на ВМ.

RRAS на хосте

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

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

Установите маршрутизацию и удаленный доступ как функцию Windows

Используйте мастер для настройки, так как эти серверы являются удаленными. Вам понадобятся VPN и NAT.

Мастер спросит вас, какой адаптер вы хотите использовать для подключения к Интернету через NAT, выберите свой физический сетевой адаптер.

RRAS на виртуальной машине

Сначала создайте свои виртуальные переключатели.

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

На виртуальной машине, которую вы используете в качестве маршрутизатора и т. Д., Я обычно запускаю DHCP, DNS и на этой машине. Прикреплено два виртуальных адаптера, по одному на каждый коммутатор.

Установите IP-адрес адаптера, подключенного к внешнему коммутатору, по общему адресу.

Установите статический внутренний IP-адрес, например, 10.0.0.1, тогда другим виртуальным машинам может быть назначен IP-адрес в том же диапазоне, или вы можете использовать DHCP.

Установите маршрутизацию и удаленный доступ как функцию Windows

Используйте мастер для настройки, так как эти серверы являются удаленными. Вам понадобятся VPN и NAT.

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

Windows 10 и Windows Server 2016 позволяют настраивать NAT с помощью powershell, хотя я бы не рекомендовал это в производственной среде. https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/setup-nat-network

Другие вопросы по тегам