аэропорт — малоизвестная утилита беспроводной связи из командной строки для Mac

Оглавление:

Anonim

Скрытая от случайного пользователя Mac элегантная утилита командной строки, которая позволяет вам просматривать, настраивать и устранять неполадки беспроводного соединения вашего Mac, полностью из терминала MacOS и Mac OS X. У этой команды есть файл справки, но в остальном, но не так много. документации, и, судя по неясному расположению команды, Apple, вероятно, не думала, что она будет слишком полезна для обычного пользователя Mac.Но скрытый инструмент аэропорта командной строки действительно очень полезен, особенно для более продвинутых пользователей Mac, которые хотят иметь полный контроль над своим оборудованием Wi-Fi непосредственно из командной строки в Mac OS X.

Имея это в виду, вот как получить доступ к удивительно полезному, но малоизвестному инструменту аэропорта, а также как вы можете использовать его для некоторых сетевых задач.

Как получить доступ к инструменту командной строки аэропорта и использовать его в 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 или беспроводной сетью в целом, вспомните замечательный инструмент для работы в аэропорту.

аэропорт — малоизвестная утилита беспроводной связи из командной строки для Mac