在CentOS 7系统中,网络配置是系统管理的基础技能之一,其中eth接口的配置尤为常见,CentOS 7默认使用NetworkManager管理网络,但传统通过ifcfg文件配置的方式依然被广泛支持,本文将详细介绍CentOS 7中eth接口的配置方法、常见问题及解决方案,帮助用户快速掌握网络设置技巧。

网络配置文件
CentOS 7的网络配置文件通常位于/etc/sysconfig/network-scripts/目录下,每个eth接口对应一个ifcfg-ethX文件(如ifcfg-eth0),这些文件采用键值对格式,定义了接口的IP地址、子网掩码、网关、DNS等参数,NetworkManager服务会动态管理这些配置,确保网络连接的稳定性。
静态IP配置步骤
若需为eth接口设置静态IP,需编辑对应的ifcfg文件,以eth0为例,文件内容应包含以下关键参数:
TYPE=Ethernet:接口类型为以太网。BOOTPROTO=none:禁用DHCP,使用静态IP。IPADDR=192.168.1.100:静态IP地址。NETMASK=255.255.255.0:子网掩码。GATEWAY=192.168.1.1:默认网关。DNS1=8.8.8.8:首选DNS服务器。ONBOOT=yes:开机时自动启用接口。
保存文件后,执行systemctl restart network或nmcli connection reload使配置生效。
DHCP自动获取配置
对于动态IP环境,只需修改BOOTPROTO=dhcp并确保ONBOOT=yes,NetworkManager会自动从DHCP服务器获取IP地址,若需重启接口,可使用ifdown eth0 && ifup eth0命令组合。

多网卡绑定配置
为提高网络冗余或带宽,可配置eth接口绑定(bonding),在/etc/sysconfig/network-scripts/中创建ifcfg-bond0文件,并定义绑定模式(如mode=1表示主备模式),随后修改各eth接口文件,将MASTER=bond0和SLAVE=yes添加到配置中,最后重启网络服务以激活绑定。
网络服务管理
CentOS 7中,network服务负责传统网络配置,而NetworkManager提供图形化和命令行管理工具,可通过systemctl status network检查服务状态,使用nmcli connection show列出所有网络连接,若需禁用NetworkManager,需确保network服务正常运行,否则可能导致网络中断。
防火墙与SELinux影响
网络配置后,若无法通信,需检查防火墙和SELinux设置,使用firewall-cmd --list-all查看开放的端口,必要时添加规则,SELinux可通过getenforce检查状态,临时关闭命令为setenforce 0(生产环境建议调整策略而非直接关闭)。
常见故障排查
- 接口未激活:确认
ONBOOT=yes,并检查ifup eth0是否报错。 - IP冲突:使用
arp -a查看局域网内IP使用情况,避免重复。 - DNS解析失败:检查
/etc/resolv.conf中的DNS配置,或使用nmcli connection modify eth0 ipv4.dns "8.8.8.8"命令修改。
FAQs

Q1: 如何在CentOS 7中永久修改主机名?
A1: 编辑/etc/hostname文件,将新主机名写入后保存,重启系统即可生效,临时修改可使用hostnamectl set-hostname <新主机名>命令。
Q2: 配置静态IP后无法上网,如何排查?
A2: 首先检查ifcfg文件中的IPADDR、GATEWAY和DNS是否正确;其次使用ping 8.8.8.8测试网络连通性;最后检查防火墙和SELinux设置,必要时暂时关闭防火墙测试。