Networkmanager

使用 nmcli 刪除連接屬性

  • July 6, 2021

我正在嘗試使用 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 完全刪除一個屬性,還是我必須刪除整個連接,然後在沒有這些屬性的情況下重新創建它?

請注意,這需要從另一個程序呼叫,因此互動模式命令不適合。

如果該屬性不是標誌或容器類型(如果是,請使用nmcli c modify conid -setting.property value您描述的語法),則nmcli 手冊頁指定將屬性值設置為空字元串以將其重置為預設值:

nmcli con modify id setting.property ""

您還可以使用“刪除”關鍵字來取消設置連接上的整個設置部分,而不是通過以下方式設置特定屬性:

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

來自nmcli 手冊的資訊:

  1. 首先,您需要使用以下命令辨識要編輯的連接:

nmcli connection show 2. 然後,假設您有一個名為“乙太網”的連接(此處僅用作範例),請使用以下命令:

nmcli connection edit Ethernet

它啟動===| nmcli interactive connection editor |===,它可以刪除連接的屬性。

引用自:https://unix.stackexchange.com/questions/628660