以往在 RHEL 或 CentOS 要重新启动网络, 只要执行以下指令:
systemctl restart network
但在 CentOS 8 执行会得出以下报错:
Failed to restart network.service: Unit network.service not found.
在 RHEL 及 CentOS 8 开始, 以上方法已经不能使用, 需要使用以下两种方法:
1. 重新启动 NetworkManager
执行以下指令重新启动 NetworkManager, 这时便会一同重新启动网络:
$ sudo systemctl restart NetworkManager.service
2. nmcli
nmcli 是 NetworkManager 的指令工具, 以下指令是停止及开启网络的指令:
$ sudo nmcli networking off
$ sudo nmcli networking on
$ sudo nmcli networking on
当然以上方法只适用坐在服务器面前, 如果是用 SSH 登入便不能使用了, 因为停止网络后便不能输入第二条指令, 所以可以用 “;” 字符将两个指令连接执行:
$ sudo nmcli networking off; sudo nmcli networking on