在CentOS系统中,网络配置是管理服务器的基础操作之一,掌握正确的联网命令能够帮助管理员快速排查问题、优化网络设置,本文将详细介绍CentOS系统中常用的网络命令及其使用方法,涵盖IP配置、路由管理、DNS设置等核心功能,并附上实用技巧和常见问题解答。

配置静态IP地址
在CentOS中,静态IP地址的配置主要通过修改网络配置文件实现,以CentOS 7及以上版本为例,网络配置文件通常位于/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地址(DHCP)
如果网络环境支持DHCP,可通过设置BOOTPROTO=dhcp实现自动获取IP地址,配置完成后,同样需要重启网络服务,系统将自动从DHCP服务器获取IP、子网掩码、网关等信息。
查看网络接口信息
使用ip addr或ifconfig命令(需安装net-tools包)可查看当前网络接口的详细信息,包括IP地址、MAC地址、子网掩码等。ip addr show eth0将显示指定网卡的详细配置。
测试网络连通性
ping命令是测试网络连通性的基本工具,通过向目标主机发送ICMP回显请求,判断网络是否可达。ping 8.8.8.8可测试与Google DNS服务器的连接状态。

路由管理
route命令或ip route命令用于查看和管理路由表,添加静态路由可通过ip route add 192.168.2.0/24 via 192.168.1.254命令实现,该命令表示访问目标网段168.2.0/24的数据包需通过网关168.1.254转发。
DNS配置
DNS解析是网络访问的重要环节,除了在网卡配置文件中设置DNS外,还可通过修改/etc/resolv.conf文件手动指定DNS服务器,添加nameserver 114.114.114.114可使用国内公共DNS服务。
网络服务管理
使用systemctl命令可控制网络服务状态。systemctl stop network停止网络服务,systemctl enable network设置开机自启。
防火墙与SELinux配置
CentOS默认使用firewalld防火墙,可通过firewall-cmd命令管理端口和规则。firewall-cmd --add-service=http --permanent允许HTTP服务通过防火墙,SELinux作为安全模块,可能影响网络访问,可通过getenforce和setenforce 0临时关闭(生产环境建议谨慎操作)。

网络故障排查
当网络出现问题时,可按以下步骤排查:
- 检查网卡状态:
ip link show确认网卡是否启用 - 验证IP配置:
ip addr检查IP地址是否正确 - 测试网关连通性:
ping <网关IP> - 检查DNS解析:
nslookup www.baidu.com - 查看系统日志:
journalctl -u network
实用技巧
- 使用
nmtui命令可启动图形化网络配置工具,适合不熟悉命令行的用户。 - 通过
ethtool eth0命令可查看和修改网卡速率、双工模式等参数。 - 定期备份网络配置文件,避免误操作导致网络故障。
FAQs
Q1: 修改网络配置后无法联网,如何快速恢复?
A1: 可通过systemctl restart network重启网络服务,或检查/etc/sysconfig/network-scripts/下的配置文件是否正确,若问题依旧,尝试临时关闭防火墙:systemctl stop firewalld。
Q2: 如何设置双网卡绑定(Bonding)?
A2: 安装ifcfg-bond0配置文件并指定模式(如mode=1表示主备模式),然后在物理网卡配置文件中添加MASTER=bond0和SLAVE=yes参数,最后重启网络服务即可实现双网卡冗余。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复