侧边栏壁纸
博主头像
TLYAN

只要芝麻,不要西瓜.............纯大神之作
古人有雲:吃得苦中苦方為人上人

  • 累计撰写 113 篇文章
  • 累计收到 5 条评论
Hyper-V如何开启嵌套虚拟化
2020-08-05 22:46:52 7990阅读 0评论 0点赞

在虚拟机上部署被控,需支持嵌套虚拟化功能。在默认情况下Hyper-V修改相关配置才可支持。另得开启虚拟机交换机端口的混杂功能,不然影响正常通信。

 

一、修改配置

二、开启混杂功能

 


一、修改配置

Hyper-V默认不支持嵌套虚拟化功能,需要修改相关配置文件才能支持。

1.打开Windows PowerShell

 

2.查看虚拟机名称

    命令:get-vm

 

3.将嵌套虚拟化选项的值设置为:true

    命令:Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName 虚拟机名称

    示例:Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName beikong

4. 查看嵌套虚拟化选项的值

    命令:Get-VMProcessor -VMName 虚拟机名称 | fl

    示例:Get-VMProcessor -VMName beikong | fl

 

二、开启混杂功能

另外在虚拟交换机的端口组需要开启混杂功能,否则通信会有问题。

开启混杂的原因: Hyper-V虚拟交换机上只能感知到其上的虚拟机,但无法感知到嵌套后其上虚拟机的子虚拟机的MAC地址,所以通信时候,用子虚拟机通信到 Hyper-V 最底层虚拟交换机就会丢包。

开启方法

1. 在PowerShell中查看无连接符的MAC地址

    命令:Get-VM -Name 虚拟机名称 | Get-VMNetworkAdapter

    示例:Get-VM -Name beikong | Get-VMNetworkAdapter

    注:①获得的MAC地址无连接符。    

           ②多个适配器将有多个MAC地址,都需开启混杂功能。

 

2.开启混杂功能

    命令:Get-VM -Name 虚拟机名称 | Get-VMNetworkAdapter | Where-Object { $_.MacAddress -eq "MAC地址" } | Set-    VMNetworkAdapter -MacAddressSpoofing On

    示例:Get-VM -Name beikong | Get-VMNetworkAdapter | Where-Object { $_.MacAddress -eq "00155D7F3D02" } | Set-VMNetworkAdapter -MacAddressSpoofing On

通过以上操作,Hyper-V便能正常部署。

版权所有:《小唐博客-唐联艳-我可以告诉你》 => 《Hyper-V如何开启嵌套虚拟化
本文地址:https://www.tlyan.com/post-54.html
除非注明,文章均为 《小唐博客-唐联艳-我可以告诉你》 原创,欢迎转载!转载请注明本文地址,谢谢。

分享本文至:

扫描二维码,在手机上阅读

评论

取消