38.2. nmcli を使用したオフラインモードでのキーファイル接続プロファイルの作成
NetworkManager ユーティリティー (nmcli、network RHEL システムロール、NetworkManager 接続を管理するための nmstate API など) を使用して、設定ファイルを作成および更新します。ただし、nmcli --offline connection add コマンドを使用して、オフラインモードでキーファイル形式のさまざまな接続プロファイルを作成することもできます。
オフラインモードでは、nmcli が NetworkManager サービスなしで動作し、標準出力を介してキーファイル接続プロファイルを生成することが保証されます。この機能は、次の場合に役立ちます。
- どこかに事前に展開する必要がある接続プロファイルを作成する場合。たとえば、コンテナーイメージ内、または RPM パッケージとして作成する場合。
-
NetworkManagerサービスが利用できない環境で接続プロファイルを作成する場合 (chrootユーティリティーを使用する場合など)。または、Kickstart%postスクリプトを使用してインストールする RHEL システムのネットワーク設定を作成または変更する場合。
手順
キーファイル形式で新しい接続プロファイルを作成します。たとえば、DHCP を使用しないイーサネットデバイスの接続プロファイルの場合は、同様の
nmcliコマンドを実行します。# nmcli --offline connection add type ethernet con-name Example-Connection ipv4.addresses 192.0.2.1/24 ipv4.dns 192.0.2.200 ipv4.method manual > /etc/NetworkManager/system-connections/example.nmconnection注記con-nameキーで指定した接続名は、生成されたプロファイルのid変数に保存されます。後でnmcliコマンドを使用してこの接続を管理する場合は、次のように接続を指定します。-
id変数を省略しない場合は、Example-Connectionなどの接続名を使用します。 -
id変数を省略する場合は、outputのように.nmconnection接尾辞のないファイル名を使用します。
-
設定ファイルにパーミッションを設定して、
rootユーザーのみが読み取りおよび更新できるようにします。# chmod 600 /etc/NetworkManager/system-connections/example.nmconnection # chown root:root /etc/NetworkManager/system-connections/example.nmconnectionNetworkManagerサービスを開始します。# systemctl start NetworkManager.serviceプロファイルの
autoconnect変数をfalseに設定した場合は、コネクションをアクティブにします。# nmcli connection up Example-Connection
検証
NetworkManagerサービスが実行されていることを確認します。# systemctl status NetworkManager.service ● NetworkManager.service - Network Manager Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2022-08-03 13:08:32 CEST; 1min 40s ago ...NetworkManager が設定ファイルからプロファイルを読み込めることを確認します。
# nmcli -f TYPE,FILENAME,NAME connection TYPE FILENAME NAME ethernet /etc/NetworkManager/system-connections/examaple.nmconnection Example-Connection ethernet /etc/sysconfig/network-scripts/ifcfg-enp1s0 enp1s0 ...新しく作成された接続が出力に表示されない場合は、使用したキーファイルのパーミッションと構文が正しいことを確認してください。
接続プロファイルを表示します。
# nmcli connection show Example-Connection connection.id: Example-Connection connection.uuid: 232290ce-5225-422a-9228-cb83b22056b4 connection.stable-id: -- connection.type: 802-3-ethernet connection.interface-name: -- connection.autoconnect: yes ...