RHEL 8 弃用的网络脚本

Kev*_*inO 11 networking rhel networkmanager

我正在阅读有关 RHEL 8 的内容,并做出以下声明:

网络脚本在 Red Hat Enterprise Linux 8 中已弃用,默认情况下不再提供。基本安装提供了新版本的 ifup 和 ifdown 脚本,它们通过 nmcli 工具调用 NetworkManager 服务。

好的,所以对我来说,这意味着/etc/sysconfig/network-scripts将不再使用它,尽管从我的阅读中不清楚应该替换ifcfg-eth0(或类似的)什么。

但是后来我阅读了有关静态 IP 地址的页面,其中断言:

在 RHEL 8 上配置静态 IP 地址的过程: 创建一个名为/etc/sysconfig/network-scripts/ifcfg-eth0如下的文件:

DEVICE=eth0  
BOOTPROTO=none  
ONBOOT=yes  
PREFIX=24  
IPADDR=192.168.2.203  
Run Code Online (Sandbox Code Playgroud)

在 RHEL 8 上重新启动网络服务:systemctl restart NetworkManager或sudo nmcli connection reload

那么,是否只有ifup和ifdown被弃用,但配置文件仍然存在?是的区别scripts和configuration files,尽管他们似乎下一个章节集中?RHEL 第 12 章将网络脚本定义为:

第 12 章网络脚本
...网络接口的配置文件以及激活和停用它们的脚本位于该/etc/sysconfig/network-scripts/目录中。

那么,什么是弃用的呢?它似乎不是脚本,/etc/sysconfig/network-scripts因为这显然仍然是配置静态 IP 的合适方法。

我还没有运行 RHEL 8 盒子,所以我希望有人能阐明它应该避免的东西。

tel*_*coM 13

从你的第一个链接:

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

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

~]# yum install network-scripts
Run Code Online (Sandbox Code Playgroud)

因此,network-scripts现在不推荐使用RHEL 8 RPM 文件中包含的任何内容或依赖该 RPM 的功能。尤其是,如果您之前使用脚本/sbin/ifup-local来设置一些高级路由或其他专门的网络配置,现在是时候找到一种新的方法来做到这一点了。

请注意,当 NetworkManager 被引入 RHEL 时,它包括 - 而且仍然包括 - 一个使用旧配置文件位置的配置后端,但具有新的 NetworkManager 基础设施和旧配置脚本语法的扩展版本。所以这些/etc/sysconfig/network-scripts/ifcfg-*文件仍然存在并使用相同的语法,尽管它们现在将由 NetworkManager 解析而不是作为源脚本执行。

弃用的network-scripts软件包主要包含:

  • SysVinit 风格的服务脚本 /etc/init.d/network
  • 的ifup*,ifdown*,init.ipv6-global和network-functions*脚本你已经习惯在看到/etc/sysconfig/network-scripts/目录
  • /usr/sbin/ifupand 的经典版本/usr/sbin/ifdown(这将覆盖nmcli默认情况下存在的兼容性包装器)
  • 该/usr/sbin/usernetctl命令
  • 以及相关的文档和示例文件

因此,当您不使用已弃用的network-scriptsRPM 时,您现在希望该/etc/sysconfig/network-scripts/目录仅包含ifcfg-*用于网络接口的文件,并且可能包含route-*用于自定义路由的文件,而根本不包含其他文件。如果您需要该usernetctl命令,它属于已弃用的功能,您应该开始使用适当的nmcli子命令作为其替代品。

ifup并且ifdown仍然可用,但现在通过 完成他们的工作NetworkManager,除非您安装已弃用的network-scriptsRPM。