Debian 10でネットワークインタフェースを永久に無効にする方法は?

Debian 10でネットワークインタフェースを永久に無効にする方法は?

このサイトにも同様の質問があると思います(ネットワークインターフェイスを永久に無効にする方法は?)しかし、答えは主にUbuntuに関するものであり、そこに説明されている方法は役に立ちません。

enp1s0f2 インターフェイスを終了しようとしましたが、再起動後も再び表示されます。

"ifconfig(interface)down", "ifdown(interface)" コマンドを試して、/etc/network/interfaces を編集して次の行を追加しました。

「iface(インタフェース)inetマニュアル」および「iface(インタフェース)inet6マニュアル」

おそらく、このようにNetworkManagerまたはそれを管理するすべては起動時にロードされませんが、役に立ちません。

Debian でこのインターフェイスを永久に無効にする方法は?

すべてのデバイスに対してsystemctlサービスを1つずつ無効にしないきれいな方法はありますか?いつでもそのインターフェイスが再び必要な場合は、関連するすべてのサービスを覚えてから再度有効にする必要があるのは恥ずかしいことです。さらに、より簡単で直接的な方法が必要です。そうですか?

答え1

「キーファイル」セクションで説明されているように、NetworkManagerにこのインターフェイスを無視するように指示できます。networkmanager.conf:

キーファイルセクション

このセクションには、キーファイルプラグインに関連するオプションが含まれており、通常、他の配布固有のプラグインを使用していない場合にのみ使用されます。

[...]

unmanaged-devices

NetworkManagerが無視する必要があるデバイスを設定します。

バラより「デバイスリスト形式」セクションデバイスを指定する方法の構文です。

例:

unmanaged-devices=interface-name:em4
unmanaged-devices=mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;interface-name:eth2

/etc/NetworkManager/conf.dlocal-ignore-enp1s0f2.confたとえば、次の追加コンテンツを含むファイルを次のファイルに追加します。

[keyfile]
unmanaged-devices=interface-name:enp1s0f2

すでに作成されたアイテムを削除する必要があるかもしれません。たとえば、次のようになります。

nmcli connection show 

名前が決まると:

nmcli connection delete id 'some unwanted connection'
ip link set enp1s0f2 down

その後、構成を再ロードします。

nmcli connection reload

または:

systemctl reload network-manager

再起動せずに動作することを確認するには、ネットワークネームスペースを使用するためのヒントがあります(一部のスクリプトでも利用可能です)。ウデブインターフェイスが自動的に「消えます」)

ip netns add hiddenplace
ip link set enp1s0f2 netns hiddenplace

これで、インターフェイスを復元し、自動検出をトリガする名前空間を削除します。

ip netns delete hiddenplace

答え2

NetworkManager で IPv4 および IPv6 アドレスをディセーブルに設定すると、インターフェイスは効果的にディセーブルになります。

その後、選択を解除できる「自動で最初に接続」があります。おそらく同じことをします。

関連情報