本文详解CentOS7虚拟机网络配置的核心文件与实践操作,重点解析/etc/sysconfig/network-scripts/ifcfg-ethX网卡配置文件,涵盖TYPE(网络类型)、BOOTPROTO(静态/DHCP)、IPADDR、NETMASK、GATEWAY、DNS1等关键参数,结合NetworkManager服务管理,实践步骤包括配置静态IP或DHCP、修改resolv.conf设置DNS、重启网络服务验证连通性(ping网关/外网),解决虚拟机NAT/桥接模式下的网络问题,确保虚拟机与宿主机及外网稳定通信。
在笔记本上使用虚拟机部署CentOS7系统时,网络连接是基础且关键的一环,无论是搭建开发环境、部署服务,还是进行系统管理,正确的网络配置都离不开对网络配置文件的深入理解,本文将详细介绍CentOS7虚拟机中网络配置文件的路径、参数、配置方法及常见问题排查,帮助读者快速掌握虚拟机网络配置的核心技能。
CentOS7网络配置文件基础
CentOS7的网络配置文件主要位于/etc/sysconfig/network-scripts/目录下,该目录存储了系统中每个网络接口的配置信息,最核心的配置文件是ifcfg-网卡名(如ifcfg-ens33),此外还包括全局网络配置、DNS解析等辅助文件。
核心配置文件:ifcfg-网卡名
虚拟机的网卡名称因虚拟化软件不同而异:

- VMware Workstation/Player默认网卡名通常为
ens33; - VirtualBox默认网卡名通常为
enp0s3或enp0s8; - Hyper-V默认网卡名通常为
Ethernet。
以VMware的ens33为例,/etc/sysconfig/network-scripts/ifcfg-ens33是控制该网卡启动模式、IP地址等参数的核心文件。
辅助配置文件
/etc/sysconfig/network:全局网络配置,用于设置主机名、是否启用网络等(如NETWORKING=yes表示启用网络);/etc/resolv.conf:DNS解析配置,记录DNS服务器地址(如nameserver 114.114.114.114);/etc/hosts:本地主机名与IP映射,用于局域网内主机解析。
ifcfg-网卡名文件参数详解
ifcfg-网卡名文件采用“键=值”的格式,以下是常用参数及其作用:
| 参数名 | 作用 | 示例值 |
|---|---|---|
TYPE |
网卡类型,固定为Ethernet(以太网) |
TYPE=Ethernet |
BOOTPROTO |
启动协议,决定IP地址获取方式:dhcp(自动获取)、static(静态IP)、none(手动配置,不使用协议) |
BOOTPROTO=static或BOOTPROTO=dhcp |
NAME |
网卡名称(需与DEVICE一致) |
NAME=ens33 |
DEVICE |
网络设备名称 | DEVICE=ens33 |
ONBOOT |
是否开机启动网卡:yes(启动)、no(不启动) |
ONBOOT=yes |
IPADDR |
静态IP地址(仅BOOTPROTO=static时生效) |
IPADDR=192.168.10.100 |
NETMASK |
子网掩码 | NETMASK=255.255.255.0 |
GATEWAY |
网关地址 | GATEWAY=192.168.10.1 |
DNS1 |
主DNS服务器地址 | DNS1=114.114.114.114 |
DNS2 |
备用DNS服务器地址(可选) | DNS2=8.8.8.8 |
UUID |
网卡唯一标识(系统自动生成,无需手动修改) | UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
网络配置实践:静态IP与DHCP配置
静态IP配置(适用于需要固定IP的场景,如服务部署)
假设虚拟机所在局域网网段为168.10.0/24,网关为168.10.1,DNS为114.114.114,配置步骤如下:
(1)备份原配置文件
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
(2)编辑配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
(3)修改参数
TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.10.100 NETMASK=255.255.255.0 GATEWAY=192.168.10.1 DNS1=114.114.114.114 DNS2=8.8.8.8 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # 保留原UUID即可
(4)重启网络服务
systemctl restart network
(5)验证配置
# 查看IP地址 ip addr show ens33 # 测试网络连通性 ping 192.168.10.1 # 测试网关 ping www.baidu.com # 测试外网(需
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

