在 VMware 16 中安装 CentOS 7 并确保 ping 通外网
在 VMware Workstation 16 中安装 CentOS 7 并确保能够 ping 通外网,需要正确配置虚拟机的网络设置。以下是详细步骤:
步骤 1:检查 VMware 网络配置
打开 VMware 虚拟网络编辑器:
- 在 VMware Workstation 中,点击菜单栏的
编辑
->虚拟网络编辑器
。 - 确保
VMnet8
(NAT 模式)已启用,并勾选将主机虚拟适配器连接到此网络
。 - 点击
NAT 设置
,确保网关地址(例如192.168.xxx.2
)和 DNS 设置正确。
- 在 VMware Workstation 中,点击菜单栏的
配置虚拟机网络适配器:
- 在 VMware 中,选择你的 CentOS 7 虚拟机,点击
编辑虚拟机设置
。 - 确保网络适配器设置为
NAT 模式
。
- 在 VMware 中,选择你的 CentOS 7 虚拟机,点击
步骤 2:配置 CentOS 7 网络
查看网络接口名称:
- 在 CentOS 7 中,运行以下命令查看网络接口名称(通常为
ens33
或eth0
):ip addr
- 如果未显示 IP 地址,说明网络未启用。
- 在 CentOS 7 中,运行以下命令查看网络接口名称(通常为
编辑网络配置文件:
- 使用
vi
或nano
编辑网络配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 修改或添加以下内容:
TYPE=Ethernet BOOTPROTO=dhcp NAME=ens33 DEVICE=ens33 ONBOOT=yes
- 保存并退出。
- 使用
重启网络服务:
- 运行以下命令重启网络服务:
sudo systemctl restart network
- 运行以下命令重启网络服务:
验证网络连接:
- 检查是否获取到 IP 地址:
ip addr
- 测试 ping 外网(例如 Google DNS):
ping 8.8.8.8
- 如果能够 ping 通,说明网络配置成功。
- 检查是否获取到 IP 地址:
步骤 3:配置 DNS 解析
如果能够 ping 通 IP 地址但无法解析域名,需要配置 DNS:
- 编辑 DNS 配置文件:
sudo vi /etc/resolv.conf
- 添加以下内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
- 保存并退出。
4.测试域名解析:
ping www.google.com
步骤 4:检查防火墙和 SELinux
- 关闭防火墙:
- 临时关闭:
sudo systemctl stop firewalld
- 永久关闭:
sudo systemctl disable firewalld
2.关闭 SELinux:
- 编辑 SELinux 配置文件:
sudo vi /etc/selinux/config
- 修改为:
SELINUX=disabled
- 保存并重启系统:
sudo reboot
步骤 5:验证外网连接
1.测试 ping 外网:
ping www.baidu.com
2.测试 curl 外网:
curl www.baidu.com
💡 常见问题排查
1.无法获取 IP 地址:
检查 VMware 虚拟网络编辑器中的 NAT 设置。
确保虚拟机网络适配器设置为 NAT 模式。
2.能够 ping 通 IP 但无法解析域名:
- 检查 /etc/resolv.conf 中的 DNS 配置。
3.网络服务无法重启:
检查网络配置文件是否有语法错误。
使用 journalctl -xe 查看错误日志。
综上所述,虚拟机应该能够成功 ping 通外网!