参考资料
微软官方文档说明的已经很详细了,包括其中网络部分的设置
环境准备
先在Windows可选功能中将Hyper-V管理平台勾选上,重启电脑后确保可以正常使用Hyper-V创建虚拟机。
创建一个Hyper-V虚拟机,准备安装PVE,我这里虚拟机起名为pve
开启嵌套虚拟化
以管理员身份开启一个PowerShell
1 | # 获取当前所有虚拟机 |
开启MAC地址欺骗
PVE安装成功后,创建一个虚拟机或LXC容器,发现无法联网。还需要对虚拟交换机的端口组开启MAC地址欺骗功能。
原因分析
Hyper-V虚拟交换机只能感知到Hyper-V虚拟机的MAC地址,无法感知到嵌套的虚拟机上的MAC地址,所以数据包通信到达宿主机后,找不到嵌套虚拟机的MAC地址,故产生了丢包。
解决方案
1 | # 获取Hyper-V虚拟机网卡的Mac地址 |
重启PVE宿主机后可以发现虚拟机可以正常联网了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Zhangzqs!
评论