Linux에서는 가상 네트워크 인터페이스를 삭제할 수 없습니다.

Linux에서는 가상 네트워크 인터페이스를 삭제할 수 없습니다.

tcpdump나는 다음과 같이 실행합니다 .

tcpdump -I -l

그런 다음 잠시 후 Ctrl-C를 눌러 종료하면 출력 끝에 다음 오류가 발생합니다.

Can't delete monitor interface mon0 (wlp3s0: nl_wait_for_ack failed adding mon0 interface: Operation not permitted).
Please delete manually.

그래서 인터페이스를 수동으로 제거하려고 시도했지만 sudo ip link delete dev mon0작동하지 않았습니다. 그런 다음 sudo ip link set dev mon0 down이전 명령을 시도하고 다시 실행하여 가상 인터페이스를 제거했지만 여전히 작동하지 않았습니다. 대신 다음 오류가 인쇄됩니다.

RTNETLINK answers: Operation not supported

컴퓨터를 다시 시작한 후 가상 인터페이스가 사라졌지만 인터페이스를 삭제하려고 할 때마다 시스템을 다시 시작하고 싶지 않습니다.

무슨 일인지 아는 사람 있나요? 이 문제를 어떻게 해결할 수 있나요?

노트

어떤 사람들은 이것이 이것의 중복이라고 말할 수도 있습니다우편 엽서, 그러나 내 문제를 해결하는 게시된 솔루션이 없기 때문에 동의하지 않습니다. 실제로 글쓴이도 이 글에서 언급한 것과 같은 문제를 겪은 것 같습니다.논평, 그러나 결코 후속 조치를 취하지 않았습니다.

답변1

가상 인터페이스를 제거하는 방법을 알아냈으므로 여기에 해결 방법을 게시하겠습니다.

기본적으로 잘못된 유틸리티를 사용하고 있었습니다. iw대신 가상 인터페이스를 삭제해 봐야겠습니다 ip.

원하는 가상 인터페이스를 삭제하는 명령은 다음과 같습니다.

sudo iw dev <dev> del

내 경우에는 다음을 수행해야 합니다.

sudo iw dev mon0 del

관련 정보