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
. 물리적 장치 및 해당 기능 목록이 반환됩니다.