аэропорт — малоизвестная утилита беспроводной связи из командной строки для Mac
Оглавление:
Имея это в виду, вот как получить доступ к удивительно полезному, но малоизвестному инструменту аэропорта, а также как вы можете использовать его для некоторых сетевых задач.
Как получить доступ к инструменту командной строки аэропорта и использовать его в Mac OS
Если вам интересно, да, инструмент командной строки для аэропорта существует почти во всех версиях Mac OS X, даже в современных версиях, которые перестали называть беспроводную сеть «аэропортом» и называют ее Wi-Fi. Хорошо, начнем.
Во-первых, упростите доступ к Wi-Fi-инструменту в аэропорту
Первое, что вам нужно сделать, это создать символическую ссылку на команду аэропорта, потому что она находится в очень неудобном месте с глубоким путем, это помогает для быстрого использования. Создать символическую ссылку на аэропорт очень просто, в Терминале введите следующее:
Для MacOS Mojave, Catalina, Big Sur и более новых выпусков MacOS sudo ln -s / Система/Библиотека/PrivateFrameworks/Apple80211.framework/Версии/Текущие/Ресурсы/аэропорт /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 запросит у вас пароль root, введите его и нажмите клавишу возврата.
Да, этот гигантский загадочный путь через недра Mac OS X — это место, где Apple спрятала замечательную утилиту аэропорта, но, выполнив приведенную выше команду, вы только что связали этот длинный путь с гораздо более коротким «аэропортом». , и это здорово.
Использование средства беспроводной связи аэропорта в командной строке Mac OS X
Теперь, когда у вас есть быстрый и легкий доступ к аэропорту с помощью приведенной выше символической ссылки, вы можете начать использовать инструмент аэропорта.
Для начала вы, вероятно, найдете флаги -I и -s наиболее полезными и информативными.
Например, с airport -s у вас будет эффективный маршрутизатор wi-fi и список доступных беспроводных сетей с их SSID, аппаратным адресом BSSID, типом безопасного шифрования и каналом.
аэропорт -s
Вы также можете использовать airport -I в командной строке терминала, которая вернет информацию, относящуюся к текущему соединению Wi-Fi, примерно следующего вида:
$ airport -I commQuality: 75 rawQuality: 59 avgSignalLevel: -40 avgNoiseLevel: -97 linkStatus: ESS portType: Client lastTxRate: 11 maxRate: 11 lastAssocStatus: 1 BSSID : 00:06:5b:2a:37:10 SSID: OSXСетевая безопасность: нет $
Отображается подробная информация о качестве беспроводного сигнала, шуме, безопасности и других атрибутах сети Wi-Fi.
Команда 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 или беспроводной сетью в целом, вспомните замечательный инструмент для работы в аэропорту.
