1. 检查网络连接
首先,确保虚拟机能够访问互联网。尝试 ping 一个已知的 IP 地址(如 Google 的 DNS 服务器):
ping -c 4 8.8.8.8
- 如果 能 ping 通,说明网络连接正常,问题出在 DNS 配置。
- 如果 不能 ping 通,说明网络连接有问题,需要检查网络配置
2. 检查网络接口配置
查看网络接口的配置文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3(或其他接口名称,如 ifcfg-eth0),确保配置正确。以下是一个示例配置:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=dhcp # 如果使用静态 IP,改为 static
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes # 确保为 yes,否则网卡不会自动启用
如果使用 静态 IP,需要手动配置 IP 地址、网关和子网掩码,例如:
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
保证 IPADDR=192.168.1.100 GATEWAY=192.168.1.1 在同一网段
3. 检查 DNS 配置
DNS 配置不正确会导致域名无法解析。检查以下文件:
方法 1:在 /etc/resolv.conf 中配置
编辑 /etc/resolv.conf 文件,确保有以下内容:
nameserver 8.8.8.8
nameserver 114.114.114.114
保存后,重启网络服务:
systemctl restart network
4. 检查 VirtualBox 网络设置
确保 VirtualBox 的网络配置正确:
打开 VirtualBox,选择你的 CentOS 7 虚拟机。
点击 设置 -> 网络。
确保 网卡 1 启用了 网络地址转换 (NAT) 或 桥接网卡:
NAT:虚拟机共享主机的 IP 地址,适合大多数情况。
桥接网卡:虚拟机会获得一个独立的 IP 地址,与主机在同一网络中。
5. 重启网络服务
完成配置后,重启网络服务以应用更改:
systemctl restart network
或者:
nmcli connection reload
nmcli connection up enp0s3
6. 测试网络连接
再次测试网络连接:
检查 IP 地址是否分配成功:
ip addr show enp0s3
测试 DNS 解析:
nslookup www.baidu.com
测试互联网连接:
ping -c 4 www.baidu.com
7. 其他注意事项
如果仍然无法访问互联网,检查防火墙是否阻止了网络流量:
systemctl stop firewalld # 临时关闭防火墙
systemctl disable firewalld # 永久关闭防火墙
如果使用静态 IP,确保 IP 地址、网关和子网掩码配置正确,且与主机网络在同一网段。