Networkmanager
使用 nmcli 刪除連接屬性
我正在嘗試使用 nmcli 編輯現有連接,並且我想完全刪除一些屬性(而不是僅僅修改它們的值)。
具體來說,屬性
wifi-sec.key-mgmt
和wifi-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 手冊的資訊:
- 首先,您需要使用以下命令辨識要編輯的連接:
nmcli connection show
2. 然後,假設您有一個名為“乙太網”的連接(此處僅用作範例),請使用以下命令:
nmcli connection edit Ethernet
它啟動
===| nmcli interactive connection editor |===
,它可以刪除連接的屬性。