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

답변2

정보nmcli 매뉴얼:

  1. 먼저 다음 명령을 사용하여 편집하려는 연결을 식별해야 합니다.

    nmcli connection show

  2. 그런 다음 "이더넷"(여기서는 예시로 사용됨)이라는 연결이 있다고 가정하고 다음 명령을 사용합니다.

    nmcli connection edit Ethernet

시작되면 ===| nmcli interactive connection editor |===연결 속성을 삭제할 수 있습니다.

관련 정보