在 RHEL/Fedora 的早期版本中,network
可以通过 init 脚本和(稍后)通过 来控制服务systemctl
。更新 DNS 设置后,我想重新启动网络服务以弹出接口并获取新的 DNS 设置(并强制 NetworkManager 重写/etc/resolve.conf
)。
使用systemctl
,我得到:
# systemctl restart network
Failed to restart network.service: Unit network.service not found.
服务去哪儿network
了?我该如何重新启动界面以获取更改?
答案1
不要使用 ,而是systemctl
使用 NetworkManager,可以通过 GUI 界面或nmcli
命令行。
命令行
- 列出系统上的网络接口(以 root 身份):
# nmcli device
DEVICE TYPE STATE CONNECTION
eno1 ethernet connected Wired connection 1
lo loopback unmanaged --
记下您要重启的设备名称。
- 然后强制重新加载连接:
# nmcli con reload eno1
(用“eno1”替换您的设备名称)
图形用户界面
- 在 Fedora 中打开“设置”应用程序。
- 在左栏中,向下滚动到“网络”
- 将蓝色开关关闭并重新打开,以重新启动连接。
答案2
我的网络经常出问题,而且nmcli con reload ens33
没人帮我解决。我总是不得不逃跑systemctl restart NetworkManager
。
答案3
使用以下命令重新启动服务器网络服务。
# systemctl restart NetworkManager
或者
# nmcli networking off
# nmcli networking on
还将nmcli networking on
帮助您启用可能以某种方式被禁用的网络。
答案4
sudo service NetworkManager restart
在 Fedora 上工作