Hyper-V VM使用Default Switch时出现无互联网连接故障
Windows 11 Hyper-V 默认交换机虚拟机无法获取DHCP地址排查方案
以下操作按优先级执行,切换主机Wi-Fi触发的同类故障90%以上可通过前两步解决:
- 重置损坏的默认NAT规则
以管理员身份启动PowerShell,依次执行两条命令:- 删除失效的默认交换机NAT映射:
Get-NetNat | Where-Object Name -Match 'DefaultSwitch' | Remove-NetNat -Confirm:$false - 强制重启Hyper-V管理服务触发配置自动重建:
Restart-Service vmms -Force
执行完等待30秒,进入虚拟机打开命令提示符执行ipconfig /release和ipconfig /renew,正常情况下会拿到172段的内网地址,网络直接恢复。
- 删除失效的默认交换机NAT映射:
- 检查依赖服务运行状态
按Win+R输入services.msc打开服务面板,找到两个服务:
Internet Connection Sharing (ICS)、Routing and Remote Access
将两个服务的启动类型设置为「自动(延迟启动)」,如果服务处于停止状态手动点击启动。注意如果之前手动给其他物理/虚拟网卡开了网络共享,会抢占Default Switch的ICS权限,先把其他网卡的共享选项关闭,再重复第一步的服务重启操作即可。 - 排查防火墙拦截问题
打开Windows Defender防火墙高级设置,确认入站规则中Hyper-V默认交换机对应的DHCP、NAT转发规则处于启用状态。可以临时关闭三类网络的防火墙1分钟做验证,如果虚拟机此时能正常获取IP,说明是网络位置切换后防火墙把Default Switch对应的网络识别成了公用网络加了拦截,单独给该网卡添加放行规则即可,不要长期关闭防火墙。 - 重建损坏的默认交换机
如果以上操作都无效,打开Hyper-V管理器的虚拟交换机管理器,选中Default Switch直接删除,再次执行Restart-Service vmms -Force,系统会自动生成全新的默认交换机。操作前把虚拟机完全关机(不要用保存状态的快照),交换机重建完成后再开机测试。
不要手动给Default Switch配置静态IP、静态DHCP地址池或者自定义NAT规则,Windows会在主机每次切换网络时自动调整默认交换机的网段,手动修改配置会直接导致内置DHCP服务异常。
内容的提问来源于stack exchange,提问作者Rob
相关产品推荐
相关产品推荐

