nmcliを使用した接続属性の削除

nmcliを使用した接続属性の削除

nmcliを使用して既存の接続を編集しようとしていますが、値のみを変更するのではなく、一部のプロパティを完全に削除したいと思います。

具体的には、属性はおよびでありwifi-sec.key-mgmtwifi-sec.pskユースケースはネットワークがwpa-pskモードからオープンモードに切り替えられたためです。

これらの属性を削除する方法が見つからないようですが、nmcliヘルプはそのコマンドを指しているようですが、属性全体を削除することはできず、複数値属性nmcli connection modify内のいくつかの項目のみを削除できるようです。 、それは私が望むものではありません。

Usage: nmcli connection modify { ARGUMENTS | help }

ARGUMENTS := [id | uuid | path] <ID> ([+|-]<setting>.<property> <value>)+

Modify one or more properties of the connection profile.
The profile is identified by its name, UUID or D-Bus path. For multi-valued
properties you can use optional '+' or '-' prefix to the property name.
The '+' sign allows appending items instead of overwriting the whole value.
The '-' sign allows removing selected items instead of the whole value.

nmcliを介してプロパティを完全に削除する方法はありますか?または、接続全体を削除してから属性なしで再作成する必要がありますか?

このコマンドは他のプログラムから呼び出す必要があるため、対話型モードコマンドは適切ではありません。

ベストアンサー1

属性がフラグまたはコンテナタイプではないと仮定する場合(その場合はnmcli c modify conid -setting.property value説明する構文を使用してください)nmcli のマニュアルページ属性値を空の文字列に設定してデフォルト値にリセットすることを指定します。

nmcli con modify id setting.property ""

以下を使用して、特定のプロパティを設定解除するのではなく、「remove」キーワードを使用して接続の完全な設定セクションを設定解除することもできます。

nmcli con modify [--temporary] [id | uuid | path] ID remove setting

おすすめ記事