在CentOS操作系统中,终端是管理员进行系统管理和网络配置的核心工具,通过终端设置网络不仅可以提高配置效率,还能实现更精细化的控制,本文将详细介绍在CentOS终端中配置网络的各种方法,包括静态IP、动态IP、DNS设置以及网络服务管理等内容,帮助用户全面掌握CentOS网络配置技能。

网络配置基础概念
在开始配置之前,需要了解几个关键概念,IP地址是设备在网络中的唯一标识,分为静态IP和动态IP(通过DHCP获取),子网掩码用于划分网络范围,网关是不同网络之间的桥梁,DNS则负责域名解析,在CentOS中,网络配置主要涉及/etc/sysconfig/network-scripts/目录下的ifcfg配置文件,以及NetworkManager服务管理工具。
查看当前网络状态
配置网络前,首先需要查看当前网络状态,使用ip addr命令可以查看所有网络接口的IP地址信息,ip route命令则显示路由表,若要查看详细的网络连接信息,可使用nmcli connection show命令,这是NetworkManager的命令行工具,能直观显示当前活动的网络连接及其配置参数。
配置静态IP地址
静态IP适用于需要固定网络环境的场景,如服务器,以eth0接口为例,首先进入配置文件目录:cd /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服务器,保存后使用systemctl restart network重启网络服务使配置生效。
配置动态IP地址
动态IP通过DHCP自动获取,配置相对简单,在ifcfg配置文件中设置BOOTPROTO=dhcp,其他参数如IPADDR等可留空或删除,保存文件后重启网络服务,系统将自动向DHCP服务器请求IP地址,使用dhclient eth0命令可手动触发DHCP请求,ip addr show命令可查看获取到的IP信息。
设置DNS服务器
DNS配置对于域名解析至关重要,在ifcfg配置文件中,通过DNS1和DNS2参数主备DNS服务器,例如DNS1=114.114.114.114和DNS2=8.8.8.8,还可编辑/etc/resolv.conf文件直接添加nameserver条目,需要注意的是,NetworkManager管理下,/etc/resolv.conf可能被自动覆盖,建议通过NetworkManager配置DNS以确保持久性。

管理网络服务
NetworkManager是CentOS默认的网络管理服务,使用systemctl status NetworkManager可查看其运行状态,启用网络自动连接可执行nmcli connection modify "连接名称" connection.autoconnect yes,若要禁用某个网络接口,使用ifdown eth0命令,启用则用ifup eth0,对于复杂网络环境,还可使用nmtui命令启动基于文本的用户界面进行交互式配置。
网络故障排查
配置网络时难免遇到问题,排查是关键,使用ping命令测试网络连通性,如ping 8.8.8.8;traceroute命令可追踪数据包路径,定位网络延迟或丢包点;netstat -tuln查看监听端口,确认服务是否正常,若无法解析域名,检查DNS配置或使用nslookup命令测试DNS服务器响应,日志文件/var/log/messages也记录了网络服务的启动和错误信息,有助于定位问题。
高级网络配置技巧
对于高级用户,可通过bonding实现网卡冗余,通过bridge配置网桥支持虚拟化,使用iptables或firewalld管理防火墙规则,确保网络安全。tuned-adm工具可优化网络性能,如启用network-throughput profile提升吞吐量,这些高级配置需要深入理解网络原理,建议在测试环境中验证后再部署到生产环境。
配置文件备份与恢复
网络配置修改前建议备份原始文件,使用cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak命令可快速备份,若配置导致网络异常,可通过恢复备份文件或使用nmcli connection down "连接名称"禁用连接来解决问题,对于批量服务器,可使用配置管理工具如Ansible实现网络配置的自动化部署。
多网卡配置策略
当服务器配置多网卡时,需合理规划网络策略,可通过nmcli connection add命令创建新的连接并绑定到不同接口,设置metric参数控制路由优先级,将内网网卡的metric值设为100,外网设为200,系统会优先选择metric值较小的路由,还可使用teamd实现网卡负载均衡,提高网络带宽和可靠性。

FAQs
问题1:修改网络配置后无法连接网络,如何快速恢复?
解答:首先使用nmcli connection down "连接名称"禁用当前连接,然后检查配置文件语法是否正确,若问题依旧,可通过恢复备份文件(如cp /etc/sysconfig/network-scripts/ifcfg-eth0.bak /etc/sysconfig/network-scripts/ifcfg-eth0)并重启网络服务(systemctl restart network)来恢复,若仍无法解决,可尝试使用nmtui工具重新配置或查看系统日志排查错误。
问题2:如何确保CentOS服务器在重启后网络配置不丢失?
解答:确保配置文件位于/etc/sysconfig/network-scripts/目录下,且文件名与接口名对应(如ifcfg-eth0),检查ONBOOT=yes参数已设置,确保开机时自动启用网络,使用NetworkManager管理时,可通过nmcli connection show "连接名称" | grep autoconnect确认自动连接已启用,避免手动修改/etc/resolv.conf,而是通过NetworkManager的DNS配置确保设置持久化。