OS Windows / Знакомство с Hyper-V
Создание сокета Hyper-V
В большинстве случаев, чтобы определить сокет, требуется семейство адресов, тип соединения и протокол.
Вот простое определение сокета
Пример:
// Windows
SOCKET WSAAPI socket( _In_ int af,
_In_ int type, _In_ int protocol
);
// Linux guest
int socket(int domain, int type, int protocol);
Для сокета Hyper-V:
•Семейство адресов— AF_HYPERV (Windows) или AF_VSOCK (гостевая ОС Linux)
•Тип— SOCK_STREAM
•Протокол— HV_PROTOCOL_RAW (Windows) или 0 (гостевая ОС Linux)
Пример объявления или создания экземпляра:
// Windows
SOCKET sock = socket(AF_HYPERV, SOCK_STREAM, HV_PROTOCOL_RAW);
// Linux guest
int sock = socket(AF_VSOCK, SOCK_STREAM, 0);
Содержание
- Создание контрольной точки виртуальной машины
- Создание новой виртуальной машины
- Отключение вложенной виртуализации
- Изменение размера динамической памяти и памяти для среды выполнения
- Параметры сетей
- Принцип работы вложенной виртуализации
- Соединение с виртуальной машиной
- Пример конфигурации: подключение виртуальных машин и контейнеров к сети NAT
- Несколько приложений, использующих одну систему NAT
- Диагностика
- Несколько сетей NAT не поддерживается.
- Создание сокета Hyper-V
- Привязка к сокету Hyper-V
- Поддерживаемые команды сокета
- Полезные ссылки
- Примеры MSDN
- Настройка таблицы маршрутов
- Справочник по конфигурации конечного состояния