虚拟机网卡无法联网时,需按宿主机服务、虚拟网络配置、虚拟机内部协议栈三层逐级排查:先确认vmware nat和dhcp服务是否运行;再检查虚拟机网络适配器是否启用并正确设置模式;接着验证虚拟机内网卡状态及ip获取情况;最后可通过还原虚拟网络默认设置一键修复。

虚拟机网卡无法联网时,浏览器打不开网页、ping外部IP超时、ifconfig或ip addr显示网卡状态为DOWN或仅有127.0.0.1,说明底层网络链路已中断,必须从宿主机服务、虚拟网络配置、虚拟机内部协议栈三层逐级验证。
检查宿主机VMware服务状态
VMware NAT和DHCP服务是虚拟机获取IP与上网的基石,这两项服务一旦停止,所有NAT模式虚拟机都会失联。
按Win + R输入services.msc回车,打开Windows服务管理器。
找到【VMware NAT Service】和【VMware DHCP Service】,确认二者状态均为“正在运行”,启动类型为“自动”。
若任一服务未运行,右键选择“启动”;若启动失败并提示“已标记为删除”,说明服务注册表项损坏,需进入虚拟网络编辑器执行还原操作。
验证虚拟机网络适配器连接状态
这是最常被忽略的物理层前提——虚拟网卡在VMware层面未真正“插上线”,操作系统根本收不到任何数据包。
方法一:关闭虚拟机 → 右键虚拟机名称 → “设置” → “硬件” → “网络适配器” → 勾选“已连接”和“启动时连接” → 点击“确定”。
方法二:若虚拟机正在运行,可在VMware工具栏点击“虚拟机” → “设置” → 同上操作,但部分旧版Workstation需关机才生效。
注意:若使用桥接模式,务必勾选“复制物理网络连接状态”,否则宿主机Wi-Fi切换时虚拟机会断网。
排查虚拟机内部网卡状态
第一步:启动虚拟机,打开终端执行ip addr show(Linux)或ipconfig /all(Windows)。
第二步:观察主网卡(如ens33、eth0、Ethernet)是否显示state UP且有非169.254.x.x的IPv4地址。
第三步:若状态为DOWN,Linux中执行sudo ip link set dev ens33 up;Windows中进入“网络连接”,右键对应网卡选择“启用”。
第四步:若IP为169.254.x.x(APIPA地址),说明DHCP请求失败,立即执行sudo dhclient -r && sudo dhclient重新向DHCP服务器申请地址。
重置VMware虚拟网络配置
当以上步骤均无效时,虚拟网络组件可能已损坏,此时还原默认设置是最高效的一键修复手段。
关闭所有虚拟机 → VMware菜单栏点击“编辑” → “虚拟网络编辑器” → 点击右下角“还原默认设置” → 输入管理员密码 → 等待进度条完成 → 重启宿主机(部分系统需重启才生效)。
这一步会重建VMnet0(桥接)、VMnet1(仅主机)、VMnet8(NAT)三张虚拟交换机,并重置DHCP地址池与NAT规则表。











