iw에서 허용하는 인터페이스 목록을 읽는 방법은 무엇입니까?

iw에서 허용하는 인터페이스 목록을 읽는 방법은 무엇입니까?

Wireshark에서 무차별 Wi-Fi 모니터링을 설정하고 싶습니다. 이전에 iwconfig를 사용하여 했던 것처럼 시도해 보았지만 인터페이스를 복원한 후에는 시스템이 관리 상태로 다시 설정했습니다. 모니터링하는 동안 인터넷을 활성 상태로 유지할 수 있도록 호스팅된 연결 옆에 모니터링 인터페이스를 추가할 수 있다는 게시물을 온라인에서 보았습니다. 그러면 좋겠지만,

[loren@Gazp9 ~]$ iw dev wlp3s0 interface add mon0 type monitor
command failed: Operation not permitted (-1)
[loren@Gazp9 ~]$ iw phy wlp3s0 interface add mon0 type monitor
command failed: No such file or directory (-2)
[loren@Gazp9 ~]$ iw phy
Wiphy phy0
[loren@Gazp9 ~]$ iw phy phy0 interface add mon0 type monitor
command failed: Operation not permitted (-1)

(중요하다면 Antergos 4.19.8-arch1-1-ARCH입니다.)

그래서 나는 다음을 포함하여 더 깊이 파고 들었습니다. iw 목록 유효한 인터페이스 조합의 출력을 해독합니다. 여기. 하지만 이것이 모니터 인터페이스를 추가할 희망이 없다는 뜻인지는 아직 확실하지 않습니다. 다음은 내 "iw phy" 명령 응답에서 발췌한 내용입니다.

phy0    Supported interface modes:
             * IBSS
             * managed
             * AP
             * AP/VLAN
             * monitor
             * P2P-client
             * P2P-GO
             * P2P-device

    Supported commands:
             * new_interface
    (nothing about add interface)

    software interface modes (can always be added):
             * AP/VLAN
             * monitor
    valid interface combinations:
             * #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
               total <= 3, #channels <= 2

확실히 모니터를 가질 수 있을 것 같습니다. [여기에 제안된 대로 내 인터페이스에 sudo를 추가합니다. 명령을 추가한 후 실제로 관리형 인터페이스 옆에 모니터 인터페이스를 성공적으로 추가했습니다. ]

하지만 나는 여전히 궁금합니다.

"인터페이스 추가"가 지원되는 명령으로 나열되지 않는 이유는 무엇입니까? 나는 그것이 작동하는 것을 보았습니다 ...

"영원히" 추가할 수 있는 "소프트웨어 인터페이스" 모니터란 무엇입니까? 내 "인터페이스 추가" 연결 소프트웨어가 아닌가요?

어쩌면 이 두 질문이 서로 대답할 수 있을까요? 그렇다면 "비소프트웨어 인터페이스"란 무엇입니까? 명령을 입력하여 시스템에 실제 하드웨어를 마술처럼 추가할 수 있습니까?

"유효한 인터페이스 조합"에 "모니터"가 전혀 나열되지 않는 이유는 무엇입니까? "호스팅"과 조합하여 사용합니다.

어쩌면 "iw phy"에 대한 반응은 내 중국 하드웨어를 만드는 사람들에 의해 만들어졌을까요?

그리고 왜 위키에https://wireless.wiki.kernel.org/en/users/documentation/iw 그냥 해

sudo iw dev wlan1 스테이션 획득

그리고

sudo iw dev wlan0은 power_save를 열도록 설정합니다.

sudo 사용법을 표시하시겠습니까? "추가" 명령 중 어느 것도 이를 표시하지 않습니다.

iw dev wlan0 인터페이스는 fish0 유형 모니터 플래그를 추가합니다. 없음

그러나 이것은 지적 호기심이다. 나는 작동하는 모니터를 갖고 실제 프로젝트에 착수할 수 있어서 기쁘다.

답변1

(질문자가 직접 답변을 작성하지 않았기 때문입니다 :)

모니터링 인터페이스를 루트로 추가합니다. 즉, 설정하여 sudo사용합니다.

댓글을 보면 다음과 같이 작동하는 것 같습니다.

sudo iw dev wlp3s0 interface add mon0 type monitor 

즉시 적용됨 - mon0존재하지만 Wireshark는 아직 시작되지 않았다고 말합니다.

sudo ifconfig mon0 up 

연결 가능하게 설정하면 이제 Wireshark에 많은 WLAN 패킷이 표시됩니다.

관련 정보