Виртуализацията е една от най -практичните, полезни и мощни технологии, които в момента имаме като потребители, администратори и персонал, участващи в света на ИТ.
В момента имаме различни приложения за цялостно изпълнение на тази задача и едно от най-често срещаните е Hyper-V, разработен от Microsoft и се намира както в домашната, така и в бизнес версията, предлагаща множество жизненоважни функции за оптимална производителност.
Една от функциите, за които много малко хора знаят, е вложената виртуализация и днес Solvetic ще говори за нея подробно и ще видим как да я използваме във виртуална машина с Windows Server 2016.
Какво е вложена виртуализацияВложената виртуализация е функция, която ни дава възможност да стартираме Hyper-V във виртуална машина Hyper-V, в този случай на машина Hyper-V с Windows Server 2016.
Благодарение на вложената виртуализация, самият Hyper-V хост може да бъде виртуализиран, което досега беше трудна задача за виртуализация във вече виртуализирана среда.
Този тип вложена функция за виртуализация може да се използва в среди, където трябва да стартирате контейнер Hyper-V на хост на виртуализиран контейнер, да конфигурирате лаборатория Hyper-V във виртуализирана среда или да тествате многомашинни сценарии без нужда от индивидуален хардуер … което означава увеличени разходи и ресурси.
Предишни изискванияЗа да използваме вложената виртуализация, трябва да имаме следното:
- Хост Hyper-V с поне Windows Server 2016 или Windows 10 Anniversary Update.
- Виртуална машина Hyper-V с Windows Server 2016 или Windows 10 Anniversary Update нататък.
- Виртуална машина Hyper-V с конфигурационна версия 8.0 или по-нова.
- Процесор Intel с VT-x и EPT технология.
В този случай работим върху Windows 10 Pro Fall Creators.
1. Създайте виртуалната машина с Windows Server 2016
Етап 1
За да стартираме процеса, отваряме Hyper-V мениджъра и можем да създадем нашата виртуална машина Windows Server 2016, използвайки някоя от следните опции:
- Отидете в менюто „Действие“ и там изберете „Нова / Виртуална машина“.
- Щракнете върху опцията Нова, разположена от дясната страна и изберете „Виртуална машина“.
- Щракнете с десния бутон върху сървъра, физическия хост и изберете „Нова / виртуална машина“.
Увеличете
Стъпка 2
Ще се покаже следният прозорец за добре дошли:
Стъпка 3
Щракнете върху Напред и ние ще присвоим име на виртуалната машина:
Стъпка 4
Кликнете отново върху Напред и след това ще изберем поколение виртуални машини, като най-често срещаното е поколение 1, тъй като поколение 2 се прилага за 64-битови машини с технология UEFI, което не всички потребители броят.
Стъпка 5
След това определяме размера на паметта за разпределяне:
Стъпка 6
В следващия прозорец оставяме стойността по подразбиране „Не е свързан“ в мрежовите функции и кликваме върху „Напред“ и сега ще конфигурираме параметрите на твърдия диск:
Стъпка 7
В следващия прозорец ще определим източника, от който ще инсталираме Windows Server 2016, той може да бъде от ISO образ, от DVD, в мрежата и т.н.
Стъпка 8
Кликнете върху Напред и ще видим обобщение на машината за създаване:
Стъпка 9
Кликнете върху Завършете за да завършите действието. Можем да видим създадената от нас виртуална машина:
Увеличете
Стъпка 10
Избираме го и кликваме върху бутона „Свързване“ и ще се покаже следното:
Стъпка 11
Там кликваме върху „Свързване“, за да стартираме инсталационния процес на Windows Server 2016.
Увеличете
2. Конфигурирайте вложената виртуализация в Windows Server 2016
След като Windows Server 2016 е инсталиран, продължаваме да изключваме виртуалната машина и изпълняваме следната команда на физическия компютър Hyper-V, в този случай Windows 10, и тази команда ще позволи вложена виртуализация за създадената от нас виртуална машина.
Етап 1
Тази команда ще се изпълнява в Windows PowerShell като администратори:
Set -VMProcessor -VMName -ExposeVirtualizationExtensions $ trueЗабележкаВ този случай променихме името на WindowsServer2016, за да избегнем конфликти в пространството на думите:
Увеличете
Стъпка 2
Сега можем да стартираме виртуалната машина на Windows Server 2016.
Увеличете
3. Инсталирайте ролята на Hyper-V в Windows Server 2016
Етап 1
След като получим достъп до него, трябва да инсталираме ролята на Hyper-V и имаме две алтернативи:
- Инсталирайте го от опцията „Добавяне на роли и функции“.
- Използване на Windows PowerShell
Стъпка 2
В този случай ще използваме Windows PowerShell, така че ще го стартираме като администратори във виртуалната машина и ще изпълним следната команда:
Инсталирайте-WindowsFeature Hyper-v -IncludeManagementToolsСтъпка 3
Можем да видим, че процесът на инсталиране на ролята на Hyper-V започва:
Увеличете
Стъпка 4
След като приключим, ще видим следното съобщение:
Увеличете
Стъпка 5
Ще трябва да рестартирате сървъра, за да приложите промените.
Увеличете
Стъпка 6
След като Windows Server 2016 се рестартира, можем да видим за неговото използване и съответната конфигурация.
Стъпка 7
Можем да получим достъп до Hyper-V Manager и оттам да създадем необходимите виртуални машини в рамките на Windows Server 2016 Hyper-V.
Увеличете
Стъпка 8
В този случай сме инсталирали друга машина с Windows Server във виртуалната машина Hyper-V:
Увеличете
4. Деактивирайте вложената виртуализация в Windows Server 2016
В случай, че вече не използваме вложена виртуализация, трябва да изпълним следната cmdlet от Windows PowerShell като администратори:
Set -VMProcessor -VMName -ExposeVirtualizationExtensions $ false
Увеличете
5. Мрежови опции в Windows Server 2016
При създаването на вложени виртуални машини има две мрежови опции: подправяне на MAC адрес и режим NAT.
Подправяне на MAC адресЗа да се пренасочват мрежовите пакети през два виртуални комутатора, трябва да се разреши подправянето на MAC адрес на първото ниво на виртуалния комутатор. Това става със следната команда PowerShell:
Get -VMNetworkAdapter -VMName | Set -VMNetworkAdapter - MacAddressSpoofing Включено
Превод на мрежови адреси (NAT)Тази опция се основава на превод на мрежови адреси (NAT). Този подход е най -подходящ за случаи, когато не е възможно фалшифициране на MAC адрес, например в среда на публичен облак.
На първо място, трябва да създадем виртуален NAT ключ на хост виртуалната машина по следния начин:
New -VMSwitch -Name VmNAT -SwitchType Вътрешен New -NetNat -Name LocalNAT -InternalIPInterfaceAddressPrefix "192.168.0.5/24"След това ще присвоим IP адрес на мрежовия адаптер:
Get-NetAdapter "vEthernet (VmNat)" | New -NetIPAddress -IPAddress 192.168.0.1 -AddressFamily IPv4 -PrefixLength 24Всяка вложена виртуална машина трябва да има IP адрес и да му е присвоен шлюз.
По този начин видяхме как да създадем вложената функция за виртуализация в Hyper-V и допълнително да разширим тази функционалност.