Hyper-V嵌套虚拟化后底层虚拟机没有网络解决方法

上一篇文章介绍了Hyper-v开启嵌套虚拟化功能

Hyper-V开启嵌套虚拟化

但是我创建了一个Pve然后再开了一个Centos7的机器,结果发现本地连不上,原因就是还需要开启混杂功能

开启混杂功能

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

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

开启方法:

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

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

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

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

%title插图%num

2.开启混杂功能

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

%title插图%num

通过以上操作,Hyper-v里面的的Pve里面的Centos7虚拟机就能访问了!

%title插图%num

版权声明:
作者:Leapteam
链接:https://blog.xwyue.com/1084.html
来源:星跃博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>