- •Включение Hyper-V с помощью CMD и DISM
- •Запуск и завершение работы виртуальных машин
- •Создание контрольной точки виртуальной машины
- •Создание новой виртуальной машины
- •Подведение итогов и справочные материалы
- •Общий доступ к дискам и устройствам
- •Общий доступ к хранилищу и USB-устройствам
- •Совместное использование звуковых устройств (динамиков и микрофона)
- •Повторный запуск параметров подключения
- •Проверка типа сеанса
- •Предварительные условия
- •Настройка вложенной виртуализации
- •Отключение вложенной виртуализации
- •Изменение размера динамической памяти и памяти для среды выполнения
- •Параметры сетей
- •Спуфинг MAC-адресов
- •Преобразование сетевых адресов (NAT)
- •Принцип работы вложенной виртуализации
- •Архитектура коллекции
- •Создание виртуальных машин, совместимых с коллекцией
- •Проверка нового образа виртуальной машины
- •Создание нового источника коллекции
- •Подключение коллекции к пользовательскому интерфейсу коллекции виртуальных машин
- •Поиск и устранение неисправностей
- •Проверка наличия ошибок при загрузке коллекции
- •Ресурсы
- •Сторонние приложения виртуализации
- •Обзор NAT
- •Создание виртуальной сети NAT
- •Соединение с виртуальной машиной
- •Пример конфигурации: подключение виртуальных машин и контейнеров к сети NAT
- •Docker для Windows (для виртуальных машин Linux) и компонент контейнеров Windows
- •Несколько приложений, использующих одну систему NAT
- •Диагностика
- •Несколько сетей NAT не поддерживается.
- •Начало работы
- •Регистрация нового приложения
- •Создание сокета Hyper-V
- •Привязка к сокету Hyper-V
- •Подстановочные знаки для идентификатора виртуальной машины
- •Поддерживаемые команды сокета
- •Полезные ссылки
- •Примеры MSDN
- •Примеры в блогах
- •Высокоуровневый обзор того, что мы делаем и почему
- •Создание узла
- •Создание второго сетевого интерфейса
- •Настройка Hyper-V
- •Создание виртуального коммутатора
- •Установка и настройка DHCP
- •Установка удаленного доступа
- •Настройка удаленного доступа
- •Создание таблицы маршрутов в Azure
- •Настройка таблицы маршрутов
- •Справочник по конфигурации конечного состояния
- •Заключение
- •Требования к операционной системе
- •Требования к оборудованию
- •Проверка совместимости оборудования
Поддерживаемые команды сокета
Socket() Bind() Connect() Send() Listen() Accept()
Полезные ссылки
Полный API WinSock
Справочник по службам интеграции Hyper-V
Перенос программ с Hyper-V WMI версии 1 на WMI версии 2
Инструментарий управления Windows (WMI) представляет собой интерфейс управления, лежащий в основе диспетчера Hyper-V и командлетов PowerShell для Hyper-V. Несмотря на то что большинство пользователей используют наши командлеты PowerShell или диспетчер Hyper-V, иногда разработчикам требуется использовать WMI напрямую.
Существует два пространства имен WMI Hyper-V (или две версии API-интерфейса
WMI Hyper-V).
•Пространство имен WMI версии 1 (root\virtualization), появившееся в Windows Server 2008. Последним продуктом, в котором оно было доступно, была ОС
Windows Server 2012
•Пространство имен WMI версии 2 (root\virtualization\v2), которое было представлено в Windows Server 2012
Вэтом документе содержатся ссылки на ресурсы для преобразования кода, который обеспечивает взаимодействие старого пространства имен WMI с новым. Прежде всего, эта статья будет являться ресурсом, содержащим сведения об API, а также примеры кода/сценариев, которые можно использовать для переноса любых программ или сценариев с API-интерфейсами WMI Hyper-V из пространства имен версии 1 в пространство имен версии 2.
Примеры MSDN
Пример переноса виртуальной машины Hyper-V
Пример виртуального подключения Fibre Channel для Hyper-V Пример запланированных виртуальных машин Hyper-V Пример мониторинга работоспособности приложений Hyper-V Пример управления виртуальным жестким диском
Пример репликации Hyper-V Пример показателей Hyper-V
Пример динамического распределения памяти в Hyper-V Драйвер фильтра расширяемого коммутатора Hyper-V Пример сетевого подключения Hyper-V
Пример управления пулом ресурсов Hyper-V
Пример моментального снимка восстановления Hyper-V
Примеры в блогах
Добавление сетевого адаптера в виртуальную машину с помощью пространства имен WMI Hyper-V версии 2
Подключение сетевого адаптера виртуальной машины к коммутатору с помощью пространства имен WMI Hyper-V версии 2
Изменение MAC-адреса сетевого адаптера с помощью пространства имен WMI Hyper-V версии 2
Удаление сетевого адаптера из виртуальной машины с помощью пространства имен WMI Hyper-V версии 2
Подключение виртуального жесткого диска к виртуальной машине с помощью пространства имен WMI Hyper-V версии 2
Удаление виртуального жесткого диска из виртуальной машины с помощью пространства имен WMI Hyper-V версии 2
Создание виртуальной машины с помощью пространства имен WMI Hyper-V версии 2
Настройка вложенных виртуальных машин для связи с ресурсами в виртуальной сети Azure
Исходное руководство по развертыванию и настройке вложенных виртуальных машин в Azure требуется для доступа к этим виртуальным машинам через коммутатор NAT. Это предоставляет ряд ограничений:
1.Вложенные виртуальные машины не могут получить доступ к локальным ресурсам или в виртуальной сети Azure.
2.Локальные ресурсы и ресурсы в Azure могут получать доступ к вложенным виртуальным машинам только через NAT, что означает, что несколько гостей не могут использовать один и тот же порт.
В этом документе будет рассмотрено развертывание, в результате чего мы будем использовать службу RRAS, пользовательские маршруты, подсеть, выделенную для исходящего NAT, чтобы разрешить гостевой доступ к Интернету, а также плавающее адресное пространство, позволяющее работать с вложенными компьютерами и взаимодействовать как любую другую виртуальную машину. Развертывание прямо в виртуальную сеть в Azure.
Перед началом этого руководства сделайте следующее:
1.Ознакомьтесь с рекомендациями, изложенными в этой статье , для вложенной виртуализации.
2.Перед реализацией прочтите эту статью целиком.
Высокоуровневый обзор того, что мы делаем и почему
•Мы создадим виртуальную машину с возможностью вложения с двумя адаптерами.
•Одна сетевая плата будет использоваться для предоставления вложенных виртуальных машин через Интернет через NAT, и другая сетевая плата будет использоваться для маршрутизации трафика с внутреннего коммутатора на ресурсы, внешние для гипервизора. Каждая сетевая плата должна находиться в другом домене маршрутизации, что означает другую подсеть.
•Это значит, что нам понадобится виртуальная сеть, сопоставленная с минимальными тремя подсетями. Один для NAT, для сетевой маршрутизации и для одной из них, но является зарезервированным для вложенных виртуальных машин. Для подсетей в этом документе используются названия "NAT", "Hyper-V- LAN" и "Ghost".
•Размер этих подсетей по своему усмотрению, но есть некоторые соображения. Размер подсетей с фантомными сведениями определяет, сколько IP для них вы хотите использовать для вложенных виртуальных машин. Кроме того, размер подсетей "NAT" и "Hyper-V-LAN" определяет количество IP-адресов, которые вы хотите использовать для гипервизоров. Таким образом, если вы планируете использовать один или два гипервизора, вы можете делать это очень маленькие подсети.
•Фон: вложенные виртуальные машины не будут получать DHCP из виртуальной сети, к которой они подключены, даже если вы настроили внутренний или внешний коммутатор.
o Это означает, что узел Hyper-V должен предоставлять DHCP.
•Узел Hyper-V не знает о назначенных в настоящее время арендх в виртуальной сети, поэтому в целях предотвращения ситуации, когда узел назначает IP-адрес уже есть, необходимо выделить блок IP-адресов, который будет использоваться только ведущим узлом. Это позволит нам избежать дублирования сценария IP.
oБлок IP-адресов, который мы выбираем, соответствует подсети в той же виртуальной среде, в которой находится ваша система.
oПричина, по которой этот вариант должен соответствовать существующей подсети, — обработка объявлений BGP обратно в ExpressRoute. Если мы соработали диапазон IP-адресов для узла Hyper-V, вам пришлось создать ряд статических маршрутов, чтобы клиенты могли взаимодействовать с вложенными виртуальными машинами в локальной системе. Это означает, что это не является обязательным требованием, так как вы можете сделать диапазон IP-адресов для вложенных виртуальных машин, а затем создать все маршруты, необходимые для направления клиентов на узел Hyper-V для этого диапазона.
•Мы создадим внутренний коммутатор в Hyper-V, и затем назначаете созданный интерфейс IP-адресом в диапазоне, который мы задали для DHCP. Этот IP-адрес станет шлюзом по умолчанию для вложенных виртуальных машин и использован для маршрутизации между внутренним коммутатором и сетевым адаптером узла, подключенного к нашей виртуальной сети.
•Мы установим на узле роль маршрутизации и удаленного доступа, которая будет превратить наш узел в маршрутизатор. Это необходимо для того, чтобы обеспечить связь между ресурсами, находящегося вне хоста, и нашими вложенными виртуальными машинами.
•Мы будем сообщать другим ресурсам о том, как получить доступ к этим вложенным виртуальным машинам. Это необходимо для того, чтобы создать таблицу маршрутов, определенную пользователем, которая включает статический маршрут для диапазона IP-адресов, в котором находятся вложенные виртуальные машины. Этот статический маршрут будет указывать на IP-адрес для Hyper-V.
•Затем вы сможете поместить этот УДР в подсеть шлюза, чтобы клиенты, поступающие из локальной сети, знали, как достичь наших вложенных виртуальных машин.
•Вы также можете поместить этот УДР в любую другую подсеть в Azure, для которой требуется подключение к вложенным виртуальным машинам.