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

Hyper-V ограничивает IP-адрес гостем

У меня следующая установка:

  1. Хост Hyper-V с 2 сетевыми картами (ядро Windows 2012)
  2. Одна сетевая карта предназначена только для управления, а частный IP-адрес доступен локально. Называется «Управление».
  3. Другой настроен с отключенным флажком «Разрешить операционной системе управления использовать этот сетевой адаптер». Называется «Public».
  4. Все виртуальные машины, которые я создаю, имеют только одну сетевую карту в публичной сети.

Предоставление виртуальных машин и ограничения:

  1. Виртуальные машины подготавливаются из syspreped образов.
  2. Unattend.xml содержит все, что мне нужно, а именно: конфигурацию сети, расширение корневого раздела, пароль, включение удаленного рабочего стола и так далее.
  3. После включения виртуальной машины ею будет управлять кто-то другой. Это означает, что у меня не будет доступа к этой виртуальной машине.

Нет, мой вопрос: Администратор виртуальных машин может настроить любой IP-адрес внутри гостевой системы. Есть ли способ привязать определенный IP-адрес к виртуальной машине? Может быть, фильтрация по хосту?

Например, в Linux с мостами это можно сделать с помощью:

ebtables -A FORWARD -i ${DEVICE} -s ! ${MACADDR} -j DROP
ebtables -A FORWARD -s ${MACADDR} -p IPv4 --ip-src ! ${IPADDR} -j DROP

На Hyper-V я обнаружил: http://msdn.microsoft.com/en-us/library/windows/hardware/hh598161(v=vs.85).aspx Но я не могу понять, как это работает и можно ли его использовать для того, что мне нужно.

Хорошо, разобрался:

Add-VMNetworkAdapterAcl  -VMName $vmName -LocalIPAddress $vmIP -Direction Both -Action Allow
Add-VMNetworkAdapterAcl  -VMName $vmName -LocalIPAddress Any -Direction Both -Action Deny

Это ограничит гостевую виртуальную машину использованием только определенного IP-адреса. Если он изменит IP-адрес, он не сможет подключиться к Интернету или любому другому локальному IP-адресу на других гостевых виртуальных машинах на этом конкретном узле Hyper-v.

А вот и документация: http://technet.microsoft.com/en-us/library/jj679878.aspx#bkmk_portacls