为什么/etc/sysconfig/network-scripts目录下的网络脚本在rhel8/rhel9系统中消失了?

为什么/etc/sysconfig/network-scripts目录下的网络脚本在rhel8/rhel9系统中消失了?

从RHEL8及更高版本开始操作系统默认会安装NetworkManager服务,该服务提供了新的使用nmcli工具调用的ifup和ifdown脚本。/etc/sysconfig/network-scripts目录不再是网络接口主要配置的来源。
从rhel8及更高版本开始中引入了新的网络配置管理方式,即用于配置和管理网络接口的NetworkManager配置文件,该配置文件存放在/etc/NetworkManager/system-connections目录。在新版本的操作系统中,更推荐使用NetworkManager来管理网络配置,而不再使用/etc/sysconfig/network-scripts目录。

[root@shizhanxia.com ~]# NetworkManager --print-config
# NetworkManager configuration: /etc/NetworkManager/NetworkManager.conf
[main]
# plugins=keyfile,ifcfg-rh
[...]

获取网络接口配置的优先级

对于RHEL8及更高版本NetworkManager在网络接口配置中使用以下优先级:

首先,它将查找位于/etc/NetworkManager/system-connections目录中的密钥文件格式的配置文件。
如果在该目录中找不到对应的配置文件,则会继续检查位于/etc/sysconfig/network-scripts目录中的经典ifcfg-rh格式的配置文件。如果在两个目录中都存在同名的配置文件,则/etc/NetworkManager/system-connections目录中的配置文件将具有优先级,并且将被NetworkManager使用。因此,在其他目录中的接口配置文件中进行的更改将不会生效。

image-20230904161018782

这是一个简单的密钥文件的示例:

[connection]
id=MyConnection
uuid=12345678-1234-1234-1234-1234567890ab
type=ethernet

[ipv4]
method=manual
address1=192.168.0.1/24
gateway=192.168.0.0

[ipv4.dns]
dns=8.8.8.8;
保存NetworkManager配置
[root@shizhanxia.com ~]# NetworkManagernmcli con reload

扩展阅读:是否可以使用就网络脚本

如果在RHEL8上,如果使用/etc/sysconfig/network-scripts脚本的方式配置网络,需要使用如下命令安装软件:

# yum install network-scripts

安装该软件包后,ifup和ifdown脚本链接到已安装的旧网络脚本。调用旧网络脚本会显示有关其弃用的警告。
在RHEL9上,network-scripts包已被删除。
要在两种格式之间迁移配置文件,请使用如下命令来实现:

#nmcli connection migrate
posted @ 2023-09-05 09:19  寻梦99  阅读(121)  评论(0编辑  收藏  举报