Debian 10でネットワークインターフェースを永続的に無効にするにはどうすればよいですか?
このサイトにも同様の質問があると思いますが(ネットワークインターフェイスを永続的に無効にする方法は?)、答えは主にUbuntuに対するものであり、そこに記載されている方法は役に立ちませんでした。
enp1s0f2インターフェイスを停止しようとしていますが、再起動時に戻ってきます。
コマンド「ifconfig(interface)down」、「ifdown(interface)」を試し、/ etc / network / interfacesを編集して次の行を追加しました。
「iface(インターフェース)inetマニュアル」および「iface(インターフェース)inet6マニュアル」
おそらく、NetworkManagerまたは他の何かがそれを管理しているように、起動時にそれをロードしないが、役に立たない。
Debianでこのインターフェースを永久に無効にするにはどうすればよいですか?
すべてのデバイスsystemctlサービスを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.d
たとえばlocal-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
再起動せずに機能することを確認したい場合は、ネットワーク名前空間を使用するトリックを次に示します(これは、おそらくudevのスクリプトで代わりに使用して、インターフェイスを自動的に「非表示」にすることもできます)。
ip netns add hiddenplace
ip link set enp1s0f2 netns hiddenplace
次に、インターフェイスを元に戻し、自動検出をトリガーする名前空間を削除します。
ip netns delete hiddenplace
NetworkManagerでIPv4アドレスとIPv6アドレスの両方を「無効」に設定できます。これにより、基本的にインターフェースが無効になります。
次に、チェックを外すことができるこの「優先度で自動的に接続する」があります-これはおそらく同じことをします。