CentOS7 虚拟机突然连不上网?一招搞定!

问题描述

作为一名开发者,我们经常在 VMware 中运行 CentOS 7 虚拟机进行学习和测试。但有时会遇到一个非常恼火的问题:之前还好好的虚拟机,突然之间就无法连接网络了。

具体表现可能为:

ping www.baidu.com 提示 未知的名称或服务

yum install 命令报错 Could not resolve host…

浏览器无法打开任何网页

虽然 ifconfig 显示网卡有 IP 地址,但就是无法访问外网。

如果你也遇到了同样的问题,别急着重装系统!很大概率这不是虚拟机系统本身的问题,而是 VMware 虚拟网络服务的小故障。本文将分享一个最直接有效的解决方法。


详细操作步骤

第一步:检查并调整虚拟机网络模式

关闭虚拟机:首先将出现网络问题的 CentOS 7 虚拟机正常关机。

检查网络设置:右键点击虚拟机 -> 选择 “设置” (Settings)。

选择NAT模式:在弹出的窗口中,选择 “网络适配器” -> 在右侧网络连接中选择 “NAT 模式” -> 点击 “确定” 保存。

注意:通常情况下保持默认的 NAT 模式即可,此步骤是为了确保配置未被意外修改。

重新启动虚拟机,检查网络是否恢复。如果问题依旧,请继续执行下一步。

第二步(关键步骤):重启主机上的 VMware 相关服务

这是解决问题的最关键步骤,请在您的 Windows 电脑 上操作:

按下 Win + R 键,打开“运行”对话框。

输入 services.msc 并回车,以管理员身份打开 “服务” 管理窗口。

在服务列表中,找到以下两个 VMware 核心服务:

VMware NAT Service

VMware DHCP Service

重启服务:对这两个服务,依次进行如下操作:

右键单击服务 -> 选择 “停止”。

等待几秒钟,待服务完全停止后。

再次右键单击该服务 -> 选择 “启动”。

确保服务状态变为 “正在运行”。
https://img-blog.csdnimg.cn/img_convert/4dbe8a33104e4f66b6500fdeb0c6e5b4.png

第三步:验证网络是否恢复

完成上述操作后,重新启动您的 CentOS 7 虚拟机,然后打开终端,运行以下命令进行测试:

bash

测试是否能解析域名(最关键)

ping -c 4 www.baidu.com

或者测试yum命令是否恢复

yum install wget -y
如果能看到正常的 ping 通信息或者 yum 开始下载软件包,恭喜你,网络连接已经成功恢复!

问题原因
此问题通常是由于主机休眠、突然断电或其他软件冲突,导致 VMware 的虚拟网络服务没有正常启动或工作状态卡住所造成的。虚拟机本身认为网络配置是正确的(所以有IP地址),但通往外部网络的“桥梁”(NAT服务)出了问题,导致数据包无法转发。通过重启上述服务,可以强制重建这个“桥梁”,从而解决网络故障。

总结
下次再遇到 CentOS 7 虚拟机毫无征兆连不上网的情况,不要慌,请按以下顺序排查:

✅ 确认虚拟机网络适配器为 NAT 模式。

✅ 到 Windows 服务中重启 VMware NAT Service 和 VMware DHCP Service。

这个简单的方法可以解决 90% 以上因 VMware 环境引起的虚拟机网络故障,无需重装系统或复杂配置。希望这个分享能帮到你!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐