第14章 特定のデバイスを無視するように NetworkManager の設定
デフォルトでは、NetworkManager は /usr/lib/udev/rules.d/85-nm-unmanaged.rules
ファイルに記述されているデバイスを除くすべてのデバイスを管理します。他の特定のデバイスを無視するには、NetworkManager でそのデバイスを unmanaged
として設定できます。
14.1. NetworkManager でデバイスをマネージド外として永続的に設定
インターフェイス名、MAC アドレス、デバイスタイプなどのいくつかの基準に基づいてデバイスを unmanaged
として永続的に設定できます。
手順
オプション: デバイスの一覧を表示して、
unmanaged
に設定するデバイスまたは MAC アドレスを特定します。# ip link show ... 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:74:79:56 brd ff:ff:ff:ff:ff:ff ...
以下の内容で
/etc/NetworkManager/conf.d/99-unmanaged-devices.conf
ファイルを作成します。特定のインターフェイスを管理対象外として設定するには、以下を追加します。
[keyfile] unmanaged-devices=interface-name:enp1s0
特定の MAC アドレスを管理対象外として設定するには、以下を追加します。
[keyfile] unmanaged-devices=mac:52:54:00:74:79:56
特定のタイプのすべてのデバイスを管理対象外として設定するには、以下を追加します。
[keyfile] unmanaged-devices=type:ethernet
複数のデバイスを管理対象外に設定するには、
unmanaged-devices
パラメーターのエントリーをセミコロンで区切ります。以下に例を示します。[keyfile] unmanaged-devices=interface-name:enp1s0;interface-name:enp7s0
NetworkManager
サービスを再読み込みします。# systemctl reload NetworkManager
検証
デバイスのリストを表示します。
# nmcli device status DEVICE TYPE STATE CONNECTION enp1s0 ethernet unmanaged -- ...
enp1s0
デバイスの横にあるマネージド外
状態は、NetworkManager がこのデバイスを管理していないことを示しています。
トラブルシューティング
デバイスが
unmanaged
として表示されない場合は、NetworkManager 設定を表示します。# NetworkManager --print-config ... [keyfile] unmanaged-devices=interface-name:enp1s0 ...
指定した設定と出力が一致しない場合は、より優先度が高い設定ファイルによって設定がオーバーライドされていないことを確認してください。NetworkManager が複数の設定ファイルをマージする方法の詳細は、システム上の
NetworkManager.conf(5)
man ページを参照してください。