Поиск

среда, 20 февраля 2019 г.

Включение вложенной виртуализации в Hyper-V

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

Варианты применения:
  • Обучение, тестирование, разработка;
  • Изолирование среды - вложенные виртуальные машины связаны в общую виртуальную сеть без влияния на основные виртуальные машины и сеть;
  • Построение частного облака.

Требования:
  • Старые версии Microsoft Windows не поддерживают вложенную виртуализацию, операционная система хоста должна быть не ниже Windows Server 2016 или Windows 10 (Anniversary update или более поздняя версия).
  • Физический сервер должен иметь совместимый CPU, который поддерживает соответствующие функции виртуализации. Только процессоры Intel с технологиями VT-x и EPT поддерживают вложенную виртуализацию. Процессоры AMD в настоящее время не поддерживают вложенную виртуализацию.

Основные ограничения:
  • Контрольные точки не могут быть применены к работающей виртуальной машине;
  • Живая миграция не выполняется для вложенной виртуальной машины;
  • Не работает изменение размера оперативной памяти вложенной виртуальной машины во время её работы.

Включение поддержки встроенной виртуализации на виртуальном процессоре виртуальной машины возможно только посредством PowerShell:
Set-VMProccesor -VMName TMNSV0017 -ExposeVirtualizationExtensions $true

Включение поддержки MacAddressSpoofing на виртуальном сетевом адаптере виртуальной машины для исключения проблемы наличия нескольких MAC-адресов на одном интерфейсе:

Get-VMNetworkAdapter -VMName TMNSV0001 | Set-VMNetworkAdapter -MacAddressSpoofing On

понедельник, 11 февраля 2019 г.

Удаленное подключение по SSH для использования PowerShell.

1. Устанавливаем клиентскую и серверную части запустив PowerShell с правами админа:
  
  Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 # Клиентская
  Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 # Серверная


2. Настройка серверной части:

# Запускаем серверную часть "OpenSSH SSH Server"
Start-Service sshd

# Включаем автозапуск службы "OpenSSH SSH Server":
Set-Service -Name sshd -StartupType 'Automatic'

  # Должно быть включенное правило с именем "OpenSSH-Server-In-TCP", проверяем:
Get-NetFirewallRule -Name *ssh*

# Проверяем наличие актуальной версии SSH для Windows 10:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'


3. Создаем через "CMD" символьную ссылку на установленный ранее PowerShell v.6 (по умолчанию в Windows 10 установлен PowerShell v.5):

mklink /D c:\pwsh "C:\Program Files\PowerShell\6"


4. Вносим изменения в файл "sshd_config" находящийся в директории "%ProgramData%\ssh":
PasswordAuthentication yes
Subsystem powershell c:\pwsh\pwsh.exe -sshs -NoLogo -NoProfile

5. Перезапускаем службу "OpenSSH SSH Server":
Restart-Service sshd


6. Создаем пользователя на рабочей станции к которой планируем подключаться, включаем данного пользователя в группу администраторов, если есть необходимость.

7. Открываем установленный Powershell на MacOS или Linux, подключаемся по ssh.