centos 网络配置文件位于/etc/sysconfig/networkscripts/
目录下,每个网络接口对应一个文件,文件名格式为ifcfg设备名称
,例如ifcfgeth0
、ifcfgens32
、ifcfgenp8s0
等,这些文件存储了网络接口的详细配置信息。
配置文件示例

以网卡设备名为ens32
为例,其配置文件ifcfgens32
的内容如下:
- TYPE=Ethernet
- PROXY_METHOD=none
- BROWSER_ONLY=no
- BOOTPROTO=dhcp
- DEFROUTE=yes
- IPV4_FAILURE_FATAL=no
- IPV6INIT=yes
- IPV6_AUTOCONF=yes
- IPV6_DEFROUTE=yes
- IPV6_FAILURE_FATAL=no
- IPV6_ADDR_GEN_MODE=stableprivacy
- NAME=ens32
- UUID=b7f184cb8c0940e78279c62a3318c8f6
- DEVICE=eth32
- ONBOOT=yes
- IPADDR=192.168.1.128
- NETMASK=255.255.255.0
- GATEWAY=192.168.1.1
- NM_CONTROLLED=yes
- PEERDNS=yes
- DNS1=8.8.8.8
- DNS2=114.114.114.114
- USERCTL=no
主要配置参数说明
参数 | 说明 |
TYPE | 网络类型,如 Ethernet(以太网)或 IPsec |
PROXY_METHOD | 代理方法,通常设置为 none |
BROWSER_ONLY | 是否仅用于浏览器,一般设为 no |
BOOTPROTO | 启动协议,包括 none(不使用协议)、dhcp(动态主机配置协议)、bootp(引导协议)和 static(静态地址) |
DEFROUTE | 是否使用默认路由,yes 或 no |
IPV4_FAILURE_FATAL | IPV4 致命错误检测,开启时如果无法获取 IP 地址则系统启动失败,设为 yes 或 no |
IPV6INIT | IPV6 初始化选项,设为 yes 或 no |
IPV6_AUTOCONF | IPV6 自动配置选项,设为 yes 或 no |
IPV6_DEFROUTE | IPV6 默认路由选项,设为 yes 或 no |
IPV6_FAILURE_FATAL | IPV6 致命错误检测,设为 yes 或 no |
IPV6_ADDR_GEN_MODE | IPV6 地址生成模式,如 stableprivacy |
NAME | 网络接口的名称 |
UUID | 网络接口的唯一设备 ID |
DEVICE | 网络接口物理设备名称 |
ONBOOT | 系统启动时是否激活网络接口,设为 yes 或 no |
IPADDR | 静态 IP 地址 |
NETMASK | 子网掩码 |
GATEWAY | 网关地址 |
NM_CONTROLLED | 是否由 Network Manager 管理此网络接口,设为 yes 或 no |
PEERDNS | 是否指定 DNS,当设为 yes 时会覆盖 /etc/resolv.conf 中的 DNS 设置 |
DNS1 | 主 DNS 服务器地址 |
DNS2 | 备用 DNS 服务器地址 |
USERCTL | 非 root 用户是否可以控制此网络接口,设为 yes 或 no |
配置生效方式
修改完网络配置文件后,需要重启网络服务使配置生效,可以使用以下命令之一:
- systemctl restart network
- service network restart
常见问题解答 (FAQs)
问题1: 如何查看当前网络接口及其状态?

答:你可以使用以下命令来查看当前网络接口及其状态:
- ip a
或者:
- ifconfig
问题2: 如果希望将一个网络接口从 DHCP 改为静态 IP 地址,应该如何操作?
答:首先编辑对应的 ifcfg 文件,比如ifcfgens32
,将BOOTPROTO
参数改为static
,然后添加IPADDR
、NETMASK
和GATEWAY
参数。
- BOOTPROTO=static
- IPADDR=192.168.1.128
- NETMASK=255.255.255.0
- GATEWAY=192.168.1.1
保存文件后,执行以下命令重启网络服务:
- systemctl restart network
