linux中ifcfg-eth0是系统用于配置eth0网卡参数的核心配置文件,属于network-scripts网络脚本体系的一部分,系统网络服务启动时会读取该文件的内容完成eth0网卡的初始化工作。

ifcfg-eth0的存放路径
在主流的RHEL、CentOS、Fedora等基于Red Hat的linux发行版中,ifcfg-eth0文件默认存放在/etc/sysconfig/network-scripts/目录下。如果是其他命名规则的网卡,比如ens33,对应的配置文件名称会变为ifcfg-ens33,命名规则为ifcfg-网卡名称。
ifcfg-eth0的常用配置参数
该文件采用键值对的配置格式,每个参数占一行,常见参数及含义如下:
| 参数名 | 含义说明 |
|---|---|
| DEVICE | 指定网卡设备名称,需和文件名中的网卡名称一致,比如eth0 |
| BOOTPROTO | 指定IP获取方式,可选值为dhcp(动态获取)、static(静态配置)、none(不指定) |
| ONBOOT | 指定系统启动时是否自动激活该网卡,yes为自动激活,no为不激活 |
| IPADDR | 静态配置时的IP地址,仅在BOOTPROTO为static或none时生效 |
| NETMASK | 子网掩码,和IPADDR配合使用 |
| GATEWAY | 默认网关地址 |
| DNS1 | 首选DNS服务器地址 |
| DNS2 | 备用DNS服务器地址 | >
ifcfg-eth0配置示例
以下是静态IP配置的ifcfg-eth0完整示例:
# 网卡设备名称 DEVICE=eth0 # 启动时为静态IP BOOTPROTO=static # 系统启动时自动激活网卡 ONBOOT=yes # 静态IP地址 IPADDR=192.168.0.100 # 子网掩码 NETMASK=255.255.255.0 # 默认网关 GATEWAY=192.168.0.1 # 首选DNS DNS1=114.114.114.114 # 备用DNS DNS2=8.8.8.8
如果是需要动态获取IP,配置文件可以简化为:
DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes
配置后的生效方式
修改完ifcfg-eth0文件后,需要重启网络服务让配置生效,不同系统版本的重启命令略有区别:
- CentOS 7及以下版本:执行
service network restart - CentOS 8及以上版本:执行
nmcli connection reload后执行nmcli connection up eth0
注意事项
修改配置文件时需要注意参数名的大小写,所有参数名均为大写,赋值等号前后不要有空格。如果配置后网络无法生效,可以检查参数是否填写错误,或者查看/var/log/messages日志排查问题。另外部分新版本linux系统默认使用NetworkManager管理网络,修改ifcfg文件后也需要通过NetworkManager相关命令刷新配置。
ifcfg-eth0linux网络配置network_scripts网卡配置文件eth0修改时间:2026-07-03 00:21:21