在CentOS系统中,网络配置是服务器管理的基础操作之一,尤其是通过编辑NETWORK相关文件来管理网络接口、IP地址、路由表等信息,本文将详细介绍CentOS下编辑网络配置的常用方法、文件结构、操作步骤及注意事项,帮助用户高效完成网络配置任务。

网络配置文件
CentOS系统的网络配置主要存储在/etc/sysconfig/network-scripts/目录下,该目录包含以ifcfg-开头的配置文件,每个文件对应一个网络接口。ifcfg-eth0代表第一块以太网卡的配置。/etc/sysconfig/network文件用于定义全局网络参数,如主机名、网关等,了解这些文件的结构和作用是编辑网络配置的前提。
查看当前网络配置
在编辑配置前,需先确认当前网络状态,使用ip a或ifconfig命令查看已启用的网络接口及其IP地址,通过cat /etc/sysconfig/network-scripts/ifcfg-接口名命令可查看指定接口的详细配置。cat /etc/sysconfig/network-scripts/ifcfg-eth0将显示eth0接口的配置参数,包括IP地址、子网掩码、DNS等。
编辑静态IP配置
若需为网络接口设置静态IP,需修改对应的ifcfg-文件,以eth0为例,使用vi /etc/sysconfig/network-scripts/ifcfg-eth0命令打开文件,确保包含以下关键参数:
BOOTPROTO=static:表示使用静态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命令重启网络服务使配置生效。
配置DHCP动态获取IP
对于需要动态获取IP的场景,可将BOOTPROTO参数设置为dhcp,其他静态IP相关参数可删除或注释。

BOOTPROTO=dhcp
ONBOOT=yes
保存后重启网络服务,系统将自动从DHCP服务器获取IP地址。
多网卡绑定配置
在需要高可用性的场景下,可通过网络绑定(Bonding)将多块物理网卡虚拟为一块逻辑网卡,编辑ifcfg-bond0文件(bond0为绑定后的接口名),并设置以下参数:
DEVICE=bond0
TYPE=Bond
BONDING_OPTS="mode=0 miimon=100"
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
ONBOOT=yes
需修改各物理网卡的配置文件,将MASTER和SLAVE参数分别设置为bond0和yes,重启网络服务后, bonding配置即可生效。
配置网络路由
若需添加静态路由,可在/etc/sysconfig/network-scripts/目录下创建路由规则文件,如route-eth0格式为:
ADDRESS0=192.168.2.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.1.1
该配置表示添加一条目标为192.168.2.0/24网段的路由,通过网关192.168.1.1转发,保存后重启网络服务或使用ip route add命令手动添加。

防火墙与SELinux注意事项
编辑网络配置后,若无法正常通信,需检查防火墙和SELinux设置,使用systemctl stop firewalld临时关闭防火墙,或通过firewall-cmd命令添加相应规则,SELinux可通过setenforce 0临时禁用,生产环境中建议调整策略而非直接禁用。
配置文件备份与恢复
为避免误操作导致网络中断,建议修改前备份原始配置文件,通过cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak命令备份,若需恢复,只需用备份文件覆盖原文件并重启网络服务。
FAQs
Q1:修改网络配置后无法联网,如何排查?
A1:首先检查配置文件语法是否正确,使用systemctl status network查看网络服务状态,若服务正常,可通过ping命令测试网关和DNS连通性,确认防火墙和SELinux未阻止网络流量,必要时查看/var/log/messages日志定位错误。
Q2:如何永久修改主机名?
A2:编辑/etc/sysconfig/network文件,将HOSTNAME参数设置为目标主机名,如HOSTNAME=centos-server,修改/etc/hosts文件中127.0.0.1对应的主机名,重启系统后,新主机名将永久生效。