在 CentOS 8 中,网络服务的管理方式与之前的版本有所不同,主要使用 NetworkManager
和 nmcli
工具。以下是重启网络服务的几种方法:
nmcli
重启网络服务重启所有网络连接:
nmcli networking off
nmcli networking on
重启特定网络接口(例如 eth0
):
nmcli connection down eth0
nmcli connection up eth0
systemctl
重启 NetworkManager如果直接重启 NetworkManager
服务,也会重新加载所有网络配置:
sudo systemctl restart NetworkManager
ifdown
和 ifup
(传统方式,需安装)如果系统保留了传统脚本工具(默认可能未安装):
1. 安装工具包(若未安装):
bash
sudo dnf install network-scripts
2. 重启指定接口(例如 eth0
):
bash
sudo ifdown eth0
sudo ifup eth0
注意:CentOS 8 已弃用
network-scripts
,推荐优先使用nmcli
。
nmtui
(交互式界面)bash
nmtui
bash
nmcli connection show
bash
ip a
报错 Device not managed
:
检查 /etc/NetworkManager/NetworkManager.conf
,确保 managed=true
,然后重启 NetworkManager
。
服务未启用:
确保 NetworkManager
已启动并开机自启:
sudo systemctl enable --now NetworkManager
根据你的需求选择合适的方法。如果是临时调试,推荐方法 1 或 2;如需完全重新加载配置,优先重启 NetworkManager
服务。