如何在CentOS/RHEL系列服务器中重启网络服务

在 CentOS/RHEL 系列服务器中,重启网络服务的命令因系统版本(主要是 CentOS 6/7/8 及衍生版)和网络管理工具的不同而有所差异。以下是针对不同场景的具体方法:

一、CentOS 7/RHEL 7 及以上版本(推荐,主流场景)

CentOS 7 及以上版本默认使用 NetworkManager 服务管理网络,同时兼容传统的 network 服务(部分系统可能未预装)。

1. 推荐:使用 NetworkManager 命令(更稳定)

bash
# 重新加载所有网络配置(无需断开连接,推荐优先使用)
nmcli c reload

# 重启指定网卡(如eth0,避免影响其他网卡)
nmcli c down eth0 && nmcli c up eth0

# 若需完全重启NetworkManager服务(会短暂断网)
systemctl restart NetworkManager
  • 优势nmcli 是 NetworkManager 的命令行工具,支持热加载配置,对多网卡服务器更友好,断网时间短。

2. 兼容:使用传统 network 服务(部分系统可用)

若系统安装了 network 服务(可通过 systemctl status network 检查是否存在),可执行:
bash
# 重启网络服务(会断开所有网络连接)
systemctl restart network
  • 注意:CentOS 8 及以后版本已逐渐弃用 network 服务,推荐优先使用 nmcli

二、CentOS 6/RHEL 6 版本(较旧系统)

CentOS 6 使用传统的 network 服务,命令如下:
bash
# 重启网络服务
service network restart

# 或使用chkconfig风格命令
/etc/init.d/network restart

三、重启后验证网络状态

无论使用哪种方法,重启后需验证网络是否正常:
  1. 查看 IP 配置是否生效:ip addr
  2. 测试网关连通性:ping 网关IP(如 ping 192.168.1.1
  3. 测试 DNS 解析:ping baidu.com

四、常见问题解决

  1. 若重启后网络未生效,检查网卡配置文件是否有语法错误(如缺少引号、参数错误)。
  2. 若提示 NetworkManager is not running,先启动服务:systemctl start NetworkManager
  3. 多网卡场景下,优先使用 nmcli c up 网卡名 单独重启目标网卡,减少对其他业务的影响。
根据系统版本选择对应命令即可,现代系统推荐优先使用 nmcli 工具,更适配动态网络配置场景。
阅读剩余
THE END