在 CentOS/RHEL 系列服务器中,重启网络服务的命令因系统版本(主要是 CentOS 6/7/8 及衍生版)和网络管理工具的不同而有所差异。以下是针对不同场景的具体方法:
CentOS 7 及以上版本默认使用 NetworkManager 服务管理网络,同时兼容传统的 network 服务(部分系统可能未预装)。
nmcli c reload
nmcli c down eth0 && nmcli c up eth0
systemctl restart NetworkManager
- 优势:
nmcli 是 NetworkManager 的命令行工具,支持热加载配置,对多网卡服务器更友好,断网时间短。
若系统安装了 network 服务(可通过 systemctl status network 检查是否存在),可执行:
systemctl restart network
- 注意:CentOS 8 及以后版本已逐渐弃用
network 服务,推荐优先使用 nmcli。
CentOS 6 使用传统的 network 服务,命令如下:
service network restart
/etc/init.d/network restart
无论使用哪种方法,重启后需验证网络是否正常:
- 查看 IP 配置是否生效:
ip addr
- 测试网关连通性:
ping 网关IP(如 ping 192.168.1.1)
- 测试 DNS 解析:
ping baidu.com
- 若重启后网络未生效,检查网卡配置文件是否有语法错误(如缺少引号、参数错误)。
- 若提示
NetworkManager is not running,先启动服务:systemctl start NetworkManager。
- 多网卡场景下,优先使用
nmcli c up 网卡名 单独重启目标网卡,减少对其他业务的影响。
根据系统版本选择对应命令即可,现代系统推荐优先使用 nmcli 工具,更适配动态网络配置场景。