第14章 特定のデバイスを無視するように NetworkManager の設定
デフォルトでは、NetworkManager は /usr/lib/udev/rules.d/85-nm-unmanaged.rules ファイルに記述されているデバイスを除くすべてのデバイスを管理します。他の特定のデバイスを無視するには、NetworkManager でそのデバイスを unmanaged として設定できます。
14.1. NetworkManager でデバイスをマネージド外として永続的に設定 リンクのコピーリンクがクリップボードにコピーされました!
インターフェイス名、MAC アドレス、デバイスタイプなどのいくつかの基準に基づいてデバイスを unmanaged として設定できます。設定内のデバイスセクションを使用してデバイスを管理対象外として設定した場合、NetworkManager は接続プロファイルでそのデバイスの使用を開始するまでそのデバイスを管理しません。
手順
オプション: デバイスの一覧を表示して、
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 ...# 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 ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
/etc/NetworkManager/conf.d/ディレクトリーに*.confファイルを作成します (例:/etc/NetworkManager/conf.d/99-unmanaged-devices.conf)。 管理対象外として設定するデバイスごとに、一意の名前を持つセクションをファイルに追加します。
重要セクション名は
device-で始まる必要があります。特定のインターフェイスを管理対象外として設定するには、以下を追加します。
[device-enp1s0-unmanaged] match-device=interface-name:enp1s0 managed=0
[device-enp1s0-unmanaged] match-device=interface-name:enp1s0 managed=0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 特定の MAC アドレスを管理対象外として設定するには、以下を追加します。
[device-mac525400747956-unmanaged] match-device=mac:52:54:00:74:79:56 managed=0
[device-mac525400747956-unmanaged] match-device=mac:52:54:00:74:79:56 managed=0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 特定のタイプのすべてのデバイスを管理対象外として設定するには、以下を追加します。
[device-ethernet-unmanaged] match-device=type:ethernet managed=0
[device-ethernet-unmanaged] match-device=type:ethernet managed=0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 複数のデバイスを管理対象外に設定するには、
unmanaged-devicesパラメーターのエントリーをセミコロンで区切ります。以下に例を示します。[device-multiple-devices-unmanaged] match-device=interface-name:enp1s0;interface-name:enp7s0 managed=0
[device-multiple-devices-unmanaged] match-device=interface-name:enp1s0;interface-name:enp7s0 managed=0Copy to Clipboard Copied! Toggle word wrap Toggle overflow または、このファイルにデバイスごとに個別のセクションを追加したり、
/etc/NetworkManager/conf.d/ディレクトリーに追加の*.confファイルを作成したりすることもできます。
ホストシステムを再起動します。
reboot
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
デバイスのリストを表示します。
nmcli device status DEVICE TYPE STATE CONNECTION enp1s0 ethernet unmanaged -- ...
# nmcli device status DEVICE TYPE STATE CONNECTION enp1s0 ethernet unmanaged -- ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow enp1s0デバイスの横のunmanaged状態は、NetworkManager がこのデバイスを管理していないことを示しています。
トラブルシューティング
nmcli device statusコマンドの出力にデバイスがunmanagedとしてリストされていない場合は、NetworkManager 設定を表示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 指定した設定と出力が一致しない場合は、より優先度が高い設定ファイルによって設定がオーバーライドされていないことを確認してください。NetworkManager が複数の設定ファイルをマージする方法の詳細は、システムの
NetworkManager.conf(5)man ページを参照してください。