nmcli - 명령줄은 모든 wifi/wlan0 연결 삭제를 의미합니다.

nmcli - 명령줄은 모든 wifi/wlan0 연결 삭제를 의미합니다.

wlan0빈 슬레이트를 설정하기 위해 인터페이스에서 모든 활성 또는 비활성 Wi-Fi 연결을 제거하고 싶습니다 . 가능합니까?

같은 게 있었으면 좋겠다

nmcli connection delete device wlan0

또는

nmcli dev show wlan0 delete

하지만 그런 행운은 없습니다.

아니면 이것을 할 수 있는 방법이 있나요 iw? 인터페이스를 삭제하지만 연결을 삭제하지 않는 방법을 찾았습니다.

답변1

nmcli --terse connection show연결은 콜론으로 구분된 필드가 있는 줄로 나열됩니다. 그래서 당신은 이것을 할 수 있습니다 :

nmcli --terse connection show | cut -d : -f 1 | \
  while read name; do echo nmcli connection delete "$name"; done

그러면 한 줄에 하나씩 일련의 nmcli connection delete명령이 표시됩니다. 출력이 올바르면 단어를 제거하면 echo명령이 표시되는 대신 명령이 실행됩니다.

\긴 줄을 가독성을 위해 두 부분으로 나누었음을 나타냅니다. 한 줄에 모두 쓸 경우에는 생략해야 합니다 \.

답변2

nmcli connection delete <connection name>나에게 잘 작동합니다. 연결(예: 알려진 Wi-Fi 네트워크 등)을 제거합니다.
를 사용하면 iw장치(예: )를 추가하고 제거할 수 있습니다 wlan0. 루트 권한이 필요합니다. sudo iw dev wlan0 del
새 장치를 만듭니다. sudo iw phy phy0 interface add wlan0 type managed
여기서 phy0은 컴퓨터의 물리적 장치(NIC 등)입니다. phy의 이름을 알아 보려면 iw phy. 물리적 장치 및 해당 기능 목록이 반환됩니다.

관련 정보