私はRHEL 8について読んでいて、これは ステートメントが作成されます :
ネットワークスクリプトはRed Hat Enterprise Linux 8では非推奨であり、デフォルトでは提供されなくなりました。基本インストールでは、nmcliツールを介してNetworkManagerサービスを呼び出すifupおよびifdownスクリプトの新しいバージョンが提供されます。
わかりました。私にとって、これは/etc/sysconfig/network-scripts
がもはや使用されないことを意味しますが、ifcfg-eth0
(または同様のもの)を置き換えることになっているものは、私の読解からは明らかではありません。
しかし、私は 静的IPアドレスに関するこのページ を読み、それを主張しました:
RHEL 8で静的IPアドレスを構成する手順:/ etc/sysconfig/network-scripts/ifcfg-eth0という名前のファイルを次のように作成します。
デバイス= eth0
BOOTPROTO =なし
ONBOOT =はい
PREFIX = 24
IPADDR = 192.168.2.203RHEL 8でネットワークサービスを再起動します。systemctl restart NetworkManager OR Sudo nmcli connection reload
それで、廃止されたのはifup
とifdown
だけですが、構成ファイルは残っていますか? scripts
とconfiguration files
は、1つの章にまとめられているように見えますが、違いはありますか? RHELで定義されたネットワークスクリプトの第12章 として:
第12章ネットワークスクリプト
...ネットワークインターフェースの構成ファイルと、それらをアクティブ化および非アクティブ化するスクリプトは、/ etc/sysconfig/network-scripts /ディレクトリにあります。
では、何が非推奨となるのでしょうか。これは/etc/sysconfig/network-scripts
のスクリプトではないようですが、静的IPを構成するための適切な方法であることは明らかです。
私はまだRHEL 8ボックスを実行していませんので、誰かがそれが避けるべきであるものに光を当てることができることを望んでいます。
/sbin/ifup-local
、ifdown-pre-local
、ifdown-local
スクリプトのカスタムコマンドは実行されないことに注意してください。これらのスクリプトのいずれかが必要な場合、次のコマンドを使用して、システムに非推奨のネットワークスクリプトをインストールできます。
~]# yum install network-scripts
そのため、RHEL 8 network-scripts
RPMファイルに含まれるもの、またはそのRPMの機能に依存するものはすべて非推奨になりました。特に、以前に/sbin/ifup-local
などのスクリプトを使用して高度なルーティングやその他の特殊なネットワーク構成をセットアップした場合は、今度はそれを行う新しい方法を見つける番です。
NetworkManagerがRHELに導入されたときに、古い構成ファイルの場所を使用する構成バックエンドが含まれていますが、新しいNetworkManagerインフラストラクチャと古い構成スクリプト構文の拡張バージョンが含まれています。したがって、/etc/sysconfig/network-scripts/ifcfg-*
ファイルは引き続き存在し、同じ構文を使用しますが、NetworkManagerによって解析され、ソーススクリプトとして実行されません。 。
非推奨のnetwork-scripts
パッケージには、基本的に次のものが含まれています。
/etc/init.d/network
ifup*
ディレクトリに表示されていたifdown*
、init.ipv6-global
、network-functions*
、/etc/sysconfig/network-scripts/
スクリプト/usr/sbin/ifup
と/usr/sbin/ifdown
のクラシックバージョン(デフォルトで存在するnmcli
の互換性ラッパーを上書きします)/usr/sbin/usernetctl
コマンドしたがって、非推奨のnetwork-scripts
RPMを使用していない場合は、/etc/sysconfig/network-scripts/
ディレクトリにonlyにネットワークインターフェースのifcfg-*
ファイル、およびカスタムルートのroute-*
ファイル。ただし、他のファイルはまったくありません。 usernetctl
コマンドが必要な場合、それは非推奨の機能の1つであり、代わりに適切なnmcli
サブコマンドの使用を開始する必要があります。
ifup
とifdown
は引き続き使用できますが、廃止されたnetwork-scripts
RPMをインストールしない限り、NetworkManager
を介してジョブを実行します。
RHEL 8は引き続きネットワークスクリプトをサポートしており、デフォルトで最小構成で使用できます。
RHELドキュメントの ネットワークの構成と管理の章 を確認してください。
次のチュートリアルも参照してください: RHEL 8で静的IPアドレスを構成する方法 および RHEL 8およびCentos 8で静的IPアドレスを構成する方法 。
私たちの環境では、RHEL 7のPXEインストールを実行しているときにNetworkManagerを使用してキックスタートを使用してネットワークを構成すると、不安定になることがありました。そのため、ネットワークインターフェースを手動で構成する必要がありました。また、構成でNetworkManagerを無効にすることも決定しましたが、このニュースでNetworkManagerに移行しました。
現在のところ、RHELはinitscriptsの代わりにnetwork-scripts rpmを使用してレガシー動作の使用をサポートしています。
https://access.redhat.com/solutions/3777201
以下の記事では、構成ファイルでNM_CONTROLLED = noを引き続き使用してNMを無効にする場合に備えて、このトピックについて詳しく説明しています。
https://www.golinuxcloud.com/unit-network-service-not-found-rhel-8-linux/
ただし、NMはRed Hatが完全に強制的に開始するタイミングがわからないため、NetworkManagerをゆっくりと調整し、Red Hatのサポートをフォローアップするのが賢明な選択のようです。NMユーザーに。