解决:无法重新启动network.service:在RHEL 8中找不到Unit network.service

时间:2020-02-23 14:40:38  来源:igfitidea点击:

在Red Hat Enterprise Linux 8中不推荐使用网络脚本,并且默认情况下不再提供它们。

在Red Hat Enterprise Linux 8中,要运行ifupifdown脚本,必须运行NetworkManager
默认情况下,如果我们尝试使用旧版network.service单元文件在RHEL 8中不可用。

[root@rhel-8 ~]# systemctl restart network
Failed to restart network.service: Unit network.service not found.

我们可以在RHEL 8中将NetworkManager.service用作默认的网络服务。
Red Hat Enterprise Linux 8使用默认的网络服务" NetworkManager",它是一个动态的网络控制和配置守护程序,可以在网络设备和连接保持连接状态时保持活动状态并保持活动状态。
可用。

使用NetworkManager启动网络服务

要启动NetworkManager

[root@rhel-8 ~]# systemctl start NetworkManager

要在启动时自动启用NetworkManager,请执行以下操作:

[root@rhel-8 ~]# systemctl enable NetworkManager

在没有NetworkManager的情况下启动网络服务

如果在ifcfg文件中使用" NM_CONTROLLED = no",则将无法使用" ifup"命令启动接口。

RHEL 8的基本安装提供了新版本的ifup和ifdown脚本,它们通过nmcli工具调用NetworkManager服务。

说明:

/sbin/ifup-local脚本,ifdown-pre-local脚本和ifdown-local脚本中的自定义命令不会执行。

如何修复RHEL 8中的"无法重新启动network.service:找不到network.service单元"

如果需要这些脚本中的任何一个,则仍可以使用以下命令在系统中安装已弃用的网络脚本:

说明:

在RHEL系统上,我们必须具有RHN的有效订阅,或者我们可以配置本地脱机存储库,通过该本地脱机存储库,yum软件包管理器可以安装提供的rpm及其依赖项。

[root@rhel-8 ~]# yum install network-scripts

在RHEL 7中,/etc/rc.d/init.d/networkinitscripts拥有,但是在RHEL 8中,该工具是 network-scripts rpm的一部分。

接下来,我们可以检查network-scriptsrpm的内容

[root@rhel-8 ~]# rpm -ql network-scripts-10.00.1-1.el8.x86_64 | grep "/etc/rc.d/init.d/network"
/etc/rc.d/init.d/network

" ifup"和" ifdown"脚本链接将与旧版网络脚本一起安装。

调用旧版网络脚本会显示有关其过时的警告。

[root@rhel-8 ~]# ifup eth0
WARN      : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated.
WARN      : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL.
WARN      : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)

现在我们可以使用systemctl重新启动网络服务

[root@rhel-8 ~]# systemctl restart network
[root@rhel-8 ~]# systemctl is-active network
active