iwconfig 명령이 abgn을 표시하지 않음

iwconfig 명령이 abgn을 표시하지 않음

어제 나는 내 리눅스 시스템에 대대적인 업데이트를 했습니다. iwconfig802.11[abgn] 정보를 표시하는 데 사용되는 명령이지만 이제는 802.11만 표시됩니다.

카드에서 사용 가능한 밴드를 표시하도록 iwconfig를 만들 수 있는 방법이 있습니까?

그렇지 않은 경우 다른 명령을 통해 해당 정보를 검색할 수 있는 방법이 있습니까?

답변1

이는 "WEXT 에뮬레이션" 코드에서 의도적으로 제거되었습니다.리눅스 커널 v4.7.

iwconfig다음을 사용하여 커널에서 이 텍스트 조각을 얻습니다.ioctl(SIOCGIWNAME), WEXT(Wireless Extensions) API의 기능입니다. 하지만:

  1. SIOCGIWNAME에서 반환된 텍스트는 16바이트로 제한되어 있으며 IEEE 802.11abgn이미 해당 제한에 도달했습니다. 표시할 공간이 없으며 ac훨씬 더 새로운 수정 사항도 없습니다.

  2. WEXT 전체는 실질적으로 802.11n 시대에 머물러 있습니다. 실제로 일반적인 디자인은이전의802.11 Wi-Fi(iwconfig1988년 WaveLAN에 대한 하위 명령을 여전히 전달하고 있으며 다중 대역 Wi-Fi 어댑터, 채널 폭 등과 같은 최신 기능을 처리하는 데 문제가 있습니다.

대부분의 최신 무선 드라이버는 다음을 기반으로 합니다.mac80211/cfg80211훨씬 더 많은 기능을 제공하고 WEXT의 다양한 문제에 영향을 받지 않는 nl80211 API를 직접 제공합니다. 커널은 여전히 ​​mac/cfg80211의 정보를 사용하여 기존 WEXT 작업을 에뮬레이트하지만 더 이상 확장할 이유도 없고 관심도 없습니다. (mac80211 아키텍처는 2006년 Devicescape에 의해 도입되었습니다.이 LWN 기사.)

이는 또한 전체를 의미한다.wireless_tools패키지는 WEXT API에 의존하기 때문에 더 이상 사용되지 않는 것으로 간주됩니다(물론 WEXT 드라이버를 사용하는 경우는 제외). 그 자리에서 다음을 사용하십시오.최신 mac/cfg80211 드라이버가 있는 Wi-Fi 장치를 관리하려면:

  • iw phy(의 줄임말 iw phy phy0 info)은 실제 카드의 기능을 보여줍니다. 불행히도 "802.11b/g/n"이라고 명시되어 있지는 않지만 밴드, HT/VHT 지원 등을 기반으로 추론할 수 있습니다.

    • 802.11a – 5GHz 대역을 표시합니다.
    • 802.11b – 1/2/5.5/11Mbps '비HT' 비트 전송률의 2.4GHz 대역을 표시합니다.
    • 802.11g – 6/9/12/18/24/36/48/54Mbps '비HT' 속도의 2.4GHz 대역을 표시합니다.
    • 802.11n – 두 대역 모두에서 "HT"(높은 처리량) 지원
    • 802.11ac – 5GHz 대역에서 "VHT"(매우 높은 처리량) 지원
    • 802.11ax – "HE" 지원(고효율)
  • iw dev(의 약어 iw dev wlan0 info)는 주파수와 같은 소프트웨어 인터페이스의 현재 구성을 표시합니다. 동일한 phy를 사용하여 여러 개의 wlan# 인터페이스를 갖는 것이 기술적으로 가능합니다.

  • iw [dev] wlan0 link현재 링크 상태를 더 자세히 보여줍니다.

  • iw [dev] wlan0 station dump위와 비슷합니다.


커밋 메시지에서 알 수 있듯이 HT 및 VHT와 같은 기능은 더 이상 수정 사항으로 간주되지 않습니다(소문자는 이를 나타냄). 이는 802.11의 최신 버전에 병합되었습니다. 예를 들어 "802.11-2012"는 'n'을 완전히 통합합니다. ', '802.11-2016'에는 'ac'가 포함됩니다.

또한 에뮬레이션 변경 사항은 ioctl에 대한 자체 처리기가 있는 WEXT 기본 드라이버에 영향을 미치지 않습니다. 따라서 아주 오래된 장치나 Realtek을 사용하는 경우에도 이 필드에 IEEE 802.11-DS또는 같은 이름이 표시됩니다.IEEE 802.11b

관련 정보