CentOS 虚拟机在 VirtualBox 中的联网排查与修复
一、先选对 VirtualBox 网络模式
二、虚拟机内的快速自检与修复(适用于 CentOS 7/8/Stream)
ip link(看接口名如ens33/eth0是否为UP)、ip addr(是否有inet地址)。sudo ip link set ens33 up(接口名按实际替换);sudo dhclient ens33 或 nmcli con up "System ens33"。ip route(应存在default via 网关)。若缺失:sudo ip route add default via 192.168.122.2(示例为常见 NAT 网关)。cat /etc/resolv.conf(应包含如nameserver 8.8.8.8)。若缺失可临时写入。sudo systemctl restart NetworkManager(CentOS 7/8/Stream 推荐),或 sudo systemctl restart network(视系统而定)。ping -c 4 127.0.0.1(回环)、ping -c 4 网关IP、ping -c 4 8.8.8.8(公网 IP)、ping -c 4 www.google.com(域名)。sudo nmtui 或 nmcli 进行连接编辑、自动连接与 IPv4 手动/自动配置。三、按场景给出可直接套用的配置示例
TYPE=Ethernet、BOOTPROTO=dhcp、NAME=ens33、DEVICE=ens33、ONBOOT=yesip addr 有地址、ip route 有 default、ping 8.8.8.8 与域名均通。BOOTPROTO=static、IPADDR=192.168.28.166、NETMASK=255.255.252.0、GATEWAY=192.168.28.1、DNS1=114.114.114.114、DNS2=8.8.8.8四、常见故障与对策
ip link set <iface> up 与 dhclient <iface>,再用 nmcli 激活连接。ip route 检查并添加 default via 网关;NAT 常见网关为10.0.2.2,Host‑Only 或自定义网段以实际为准。/etc/resolv.conf 是否有可用 nameserver,可临时写入 8.8.8.8 与 114.114.114.114 验证。sudo systemctl stop firewalld、sudo setenforce 0;确认根因后再按最小权限放通(如 firewall-cmd --add-service=icmp --permanent)。journalctl -u NetworkManager -xe、dmesg | grep eth 查看网卡驱动与网络服务报错。