我试图使用nmcli来编辑现有的连接,并且我希望完全删除一些属性(而不仅仅是修改它们的值)。
具体来说,这些属性是wifi-sec.key-mgmt和wifi-sec.psk,用例是因为网络已经从wpa模式切换到开放模式。
我似乎找不到删除这些属性的方法,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完全删除一个属性,或者我是否必须删除整个连接,然后在没有这些属性的情况下重新创建它?
注意,这需要从另一个程序调用,所以交互模式命令是不合适的。
发布于 2021-07-06 06:31:56
如果该属性不是标志或容器类型(如果是,使用您描述的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发布于 2021-01-11 18:46:03
来自nmcli手册的信息:
nmcli connection shownmcli connection edit Ethernet它启动===| nmcli interactive connection editor |===,它可以删除连接的属性。
https://unix.stackexchange.com/questions/628660
复制相似问题