CentOS 虚拟机网络设置实操指南
一、先选好网络模式
- 桥接 Bridged:虚拟机直接接入宿主机所在物理网络,与宿主机处于同一网段,局域网其他设备可直接访问;需与宿主机同网段手动配置 IP,适合对外提供服务或需要与同网段设备互通的场景。
- NAT:通过宿主机的网络地址转换上网,外部网络默认无法直接访问虚拟机;配置简单、上网稳定,适合日常开发测试。
- 仅主机 Host-Only:仅与宿主机通信,不能访问外网;适合封闭实验环境。
- 在 VMware 中可在“编辑 → 虚拟网络编辑器”查看 VMnet8(NAT)、VMnet1(仅主机) 等虚拟网卡;在 VirtualBox 的“设置 → 网络”里选择相应模式。以上要点与差异适用于 VMware 与 VirtualBox 的 CentOS 虚拟机。
二、在 VMware 中准备 NAT 网络参数
- 打开“编辑 → 虚拟网络编辑器”,选择 VMnet8(NAT),点击“更改设置”。
- 查看或设置:
- 子网 IP/掩码:如子网 192.168.79.0/24(掩码 255.255.255.0)。
- NAT 设置 → 网关:如 192.168.79.2。
- DHCP 设置 → IP 范围:如 192.168.79.128 ~ 192.168.79.254(可按需调整)。
- 记录下这三个关键信息:子网掩码、网关、可用 IP 段,稍后配置静态 IP 会用到。
三、CentOS 7 配置静态 IP(以网卡 ens33 为例)
- 确认网卡名:执行
ip a,常见为 ens33/ens32。
- 编辑网卡配置文件:
- 命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 关键项示例:
BOOTPROTO=static、ONBOOT=yes
IPADDR=192.168.79.102(取自上述 DHCP 范围且未被占用)
NETMASK=255.255.255.0
GATEWAY=192.168.79.2(与 VMnet8 的网关一致)
DNS1=114.114.114.114、DNS2=8.8.8.8
- 使配置生效:
- 命令:
systemctl restart network
- 验证:
ip a 查看地址是否生效
ping 192.168.79.2 测试网关连通
ping www.baidu.com 测试外网解析与连通
- 可选工具:
- 图形化:
nmtui
- 若提示
ifconfig 不可用:yum -y install net-tools
- 注意:
- 配置静态 IP 时,务必与 VMnet8 的子网/网关一致,且避开 DHCP 分配范围;
- 若之前使用 DHCP,确保
ONBOOT=yes 已设置,避免重启后网卡不自动起来。
四、常见问题与快速排查
- 网卡未启动:检查
ONBOOT=yes,再 systemctl restart network。
- 无法上网但能 ping 通网关:检查 DNS 配置(如
DNS1=114.114.114.114),必要时 ping 8.8.8.8 验证纯网络连通后再排查 DNS。
- 外部访问不到虚拟机(NAT 场景):NAT 默认不允许外部主动访问,需做端口转发或改用 桥接;桥接需与宿主机同网段并正确设置网关与 DNS。
- 防火墙/SELinux 干扰:实验环境可临时
systemctl stop firewalld && systemctl disable firewalld,并在 /etc/selinux/config 将 SELINUX=disabled 后重启(生产环境请按需放行策略)。
- 命令不存在:最小化安装可能缺少
ifconfig,执行 yum -y install net-tools 安装。