在 CentOS 虚拟机中连接外网,通常取决于虚拟机的网络模式和宿主机环境。下面按常见情况说明,你可以对照操作。
在 VMware / VirtualBox 中,常见模式有:
✅ 如果只是想上外网,优先用 NAT
ip addr
或
ifconfig
一般看到:
ens33eth0enp0s3ping 8.8.8.8
dhclient
或
nmcli con up ens33
再试:
ping www.baidu.com
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=dhcp
ONBOOT=yes
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
保存后:
systemctl restart network
nmcli device status
自动获取 IP:
nmcli connection modify ens33 ipv4.method auto
nmcli connection up ens33
设置 DNS:
nmcli connection modify ens33 ipv4.dns "8.8.8.8"
说明 DNS 有问题
vi /etc/resolv.conf
添加:
nameserver 8.8.8.8
nameserver 114.114.114.114
查看防火墙:
systemctl status firewalld
临时关闭测试:
systemctl stop firewalld
ntpdate cn.pool.ntp.org
你可以把下面命令的输出发给我,我可以帮你精确判断:
ip addr
cat /etc/sysconfig/network-scripts/ifcfg-ens33
ping 8.8.8.8
如果你是 VMware / VirtualBox + CentOS 几 + 什么网络模式,也可以直接告诉我。