공항 – 거의 알려지지 않은 Mac용 명령줄 무선 유틸리티
차례:
일반 Mac 사용자에게는 MacOS 및 Mac OS X의 터미널에서 전적으로 Mac의 무선 연결을 보고, 구성하고, 문제를 해결할 수 있는 멋진 명령줄 유틸리티가 숨겨져 있습니다. 이 명령에는 도움말 파일이 있지만 그다지 많지는 않습니다. 설명서와 모호한 명령 위치로 판단하면 Apple은 일반 Mac 사용자에게 그다지 유용하지 않을 것이라고 생각했을 것입니다.그러나 숨겨진 명령줄 공항 도구는 특히 Mac OS X의 명령줄에서 직접 Wi-Fi 하드웨어를 완전히 제어하려는 고급 Mac 사용자에게 매우 유용합니다.
이를 염두에 두고 놀랍도록 유용하지만 거의 알려지지 않은 공항 도구에 액세스하는 방법과 일부 네트워킹 작업에도 사용할 수 있는 방법이 있습니다.
Mac OS에서 공항 명령줄 도구 액세스 및 사용 방법
궁금한 점이 있다면 명령줄 공항 도구는 거의 모든 Mac OS X 버전에 존재하며 심지어 무선 네트워킹 '공항' 호출을 중단하고 이를 Wi-Fi라고 부르는 최신 버전도 있습니다. 자 시작하겠습니다.
첫째, 공항 Wi-Fi 도구에 더 쉽게 액세스
먼저 해야 할 일은 공항 사령부에 대한 심볼릭 링크를 만드는 것입니다. 경로가 깊은 매우 불편한 위치에 있기 때문에 빠른 사용에 도움이 됩니다. 공항에 대한 심볼릭 링크를 만드는 것은 매우 쉽습니다. 터미널에 다음을 입력하십시오.
MacOS Mojave, Catalina, Big Sur 및 최신 MacOS 릴리스 sudo ln -s / System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
Mac OS X High Sierra, Sierra, El Capitan, Mavericks 및 이전 버전 sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport
위의 내용은 일부 브라우저에서 읽기 어려울 수 있으므로 다음을 대신 사용할 수 있습니다(동일한 작업을 수행하며 두 개의 명령으로 나뉩니다).
Mac OS Catalina, Mojave 및 최신 macOS 버전의 경우 $ cd /usr/local/ bin/ $ sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
Mac OS X High Sierra, Sierra, El Capitan, Mavericks 및 이전 버전 $ cd /usr/sbin $ sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
최신 macOS 버전과 이전 버전의 유일한 차이점은 /usr/local/bin/과 /usr/sbin/에 있는 심볼릭 링크를 배치하는 위치입니다.
어떤 방법을 사용하든 sudo 명령은 루트 암호를 입력하라는 메시지를 표시하고 Enter 키를 누릅니다.
예, Mac OS X의 깊이를 통과하는 거대한 비밀 경로는 Apple이 멋진 공항 유틸리티를 숨긴 곳이지만 위의 명령을 실행하여 긴 경로를 훨씬 더 짧은 '공항'에 연결했습니다. , 훌륭합니다.
Mac OS X 명령줄에서 공항 무선 도구 사용하기
이제 위의 심볼릭 링크를 통해 빠르고 쉽게 공항에 액세스할 수 있으므로 공항 도구를 사용할 수 있습니다.
처음에는 -I 플래그와 -s 플래그가 가장 유용하고 유익하다는 것을 알게 될 것입니다.
예를 들어, Airport -s를 사용하면 효과적으로 Wi-Fi 라우터 스텀블러를 갖게 되며 SSID, BSSID 하드웨어 주소, 보안 암호화 유형 및 채널이 포함된 사용 가능한 무선 네트워크 목록을 얻을 수 있습니다.
공항 -s
터미널 프롬프트에서 airport -I를 사용할 수도 있습니다. 그러면 다음과 같은 현재 Wi-Fi 연결 관련 정보가 반환됩니다.
$ 공항 -I commQuality: 75 rawQuality: 59 avgSignalLevel: -40 avgNoiseLevel: -97 linkStatus: ESS portType: 클라이언트 lastTxRate: 11 maxRate: 11 lastAssocStatus: 1 BSSID : 00:06:5b:2a:37:10 SSID: OSX네트워크 보안: 없음 $
무선 신호 품질, 노이즈, 보안 및 기타 WiFi 네트워크 특성에 대한 자세한 정보가 표시됩니다.
airport 명령은 현재 무선 네트워크에 대한 정보를 나열하는 것보다 더 강력합니다. 실제로 Wi-Fi 설정, 네트워크 카드 설정, 네트워크 문제 해결, 사용된 보안 유형 변경을 수동으로 조정할 수 있습니다. 연결 시 패킷을 pcap 파일로 캡처, 네트워크 연결 및 분리, Wi-Fi 네트워크에서 연결 해제, 라우터 및 네트워크 우선 순위 지정, 신호 강도 및 간섭 확인, Wi-Fi 하드웨어 드라이버 조정, 매우 다양한 네트워크 문제 해결 기능 수행 .이것은 Mac에서 무선 카드와 상호 작용하는 가장 강력한 방법 중 하나입니다.
airport 명령에 대한 매뉴얼 페이지는 없지만 명령에 -h 또는 –help 플래그를 추가하면 간단한 플래그 목록과 해당 기능에 대한 설명이 표시됩니다. Mac OS X 명령줄에서 'airport'를 실행하여 아래와 같이 전체 도움말 파일을 얻을 수도 있습니다.
보시다시피 Mac OS X에는 공항 유틸리티를 사용하여 무선 네트워크와 상호 작용할 수 있는 다양한 옵션이 있습니다. 고급 Mac 사용자는 이 기능을 정말 좋아해야 합니다. 강력하고 매우 유용합니다.
또한 공항에서 꽤 흥미로운 일을 할 수 있습니다. 몇 가지 예로 공항 명령줄에서 실시간으로 무선 신호 강도를 테스트할 수 있습니다. 또 다른 예는 사용 가능한 Wi-Fi 라우터를 근처에 있는 이름으로만 나열하고 신호 강도별로 정렬하지만(@jacobiun 덕분에) BSSID 및 기타 데이터는 생략합니다.
"공항 -s | 꼬리 -n +1 | sed &39;s/ :/, &:/g&39; | sed &39;s/ -/, -/g&39; | 컷 -d &39;, &39; -f1, 3 | sed &39;s/^]//;s/]$//&39; | grep -v SSID>"
다음에 Wi-Fi 관련 작업이나 일반적으로 무선 네트워킹 작업을 할 때 멋진 공항 도구를 기억하십시오.