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

Терминал в Mac OS X

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

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

Как получить доступ и использовать инструмент командной строки аэропорта в Mac OS

Если вам интересно, да, инструмент командной строки аэропорта существует почти во всех версиях Mac OS X, даже в современных версиях, которые перестали называть беспроводную сеть «аэропортом» и называть ее Wi-Fi. ОК, начнем.

Во-первых, упростите доступ к инструменту Wi-Fi в аэропорту

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Первое, что вам нужно сделать, это создать символическую ссылку на команду аэропорта, потому что она расположена в очень неудобном месте с глубоким путем, это помогает быстро использовать. Создать символическую ссылку на аэропорт очень просто, в типе Терминал следующее:

Для 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 запросит у вас пароль root, введите его и нажмите return.

Да, этот гигантский загадочный путь через глубины Mac OS X — это то место, где Apple спрятала замечательную утилиту аэропорта, но, выполнив приведенную выше команду, вы только что связали этот длинный путь с гораздо более коротким «аэропортом», и это здорово.

Использование средства беспроводной связи аэропорта в командной строке Mac OS X

Теперь, когда у вас есть быстрый и легкий доступ к аэропорту с помощью указанной выше символической ссылки, вы можете начать использовать инструмент аэропорта.

Для начала вы, вероятно, найдете наиболее полезными и информативными флаги -I и -s.

Например, с помощью airport -s у вас будет эффективно работать маршрутизатор Wi-Fi, и вы получите список доступных беспроводных сетей с их SSID, аппаратным адресом BSSID, типом шифрования безопасности и каналом.

airport -s

командная строка Wi-Fi роутер в аэропорту макинтош

Вы также можете использовать 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: OSXNetwork
Security: none
$

Отображается подробная информация о качестве беспроводного сигнала, уровне шума, безопасности и других характеристиках сети Wi-Fi.

Команда аэропорта более мощная, чем просто возможность перечислить информацию о текущей беспроводной сети, хотя вы можете вручную настроить любые параметры Wi-Fi, настройки сетевой карты, устранять неполадки в сетях, изменять типы безопасности, используемые для соединения, захватывать пакеты в pcap, присоединяйтесь к сетям и выходите из них, отключайтесь от сети Wi-Fi, устанавливайте приоритеты для маршрутизаторов и сетей, проверяйте уровень сигнала и помехи, настраивайте драйверы оборудования Wi-Fi, а также выполняйте огромное количество функций устранения неполадок сети. Это один из самых эффективных способов взаимодействия с беспроводной картой на Mac.

команда сети Wi-Fi аэропорта в Mac OS X

Хотя для команды airport нет справочной страницы, добавление флага -h или –help к команде to выдаст краткий список флагов и объяснения их функций. Вы также можете просто запустить «airport» в командной строке Mac OS X, чтобы получить полный файл справки, показанный ниже:

$ аэропорт
Использование: аэропорт [interface] [verb] [options]

[interface]
Если интерфейс не указан, аэропорт будет использовать первый интерфейс AirPort в системе.

[verb is one of the following:
prefs If specified with no key value pairs, displays a subset of AirPort preferences for
the specified interface.

Preferences may be configured using key=value syntax. Keys and possible values are specified below.
Boolean settings may be configured using ‘YES’ and ‘NO’.

DisconnectOnLogout (Boolean)
JoinMode (String)
Automatic
Preferred
Ranked
Recent
Strongest
JoinModeFallback (String)
Prompt
JoinOpen
KeepLooking
DoNothing
RememberRecentNetworks (Boolean)
RequireAdmin (Boolean)
RequireAdminIBSS (Boolean)
RequireAdminNetworkChange (Boolean)
RequireAdminPowerToggle (Boolean)
WoWEnabled (Boolean)

logger Monitor the driver’s logging facility.

sniff If a channel number is specified, airportd will attempt to configure the interface
to use that channel before it begins sniffing 802.11 frames. Captures files are saved to /tmp.
Requires super user privileges.

debug Enable debug logging. A debug log setting may be enabled by prefixing it with a ‘+’, and disabled
by prefixing it with a ‘-‘.

AirPort Userland Debug Flags
DriverDiscovery
DriverEvent
Info
SystemConfiguration
UserEvent
PreferredNetworks
AutoJoin
IPC
Scan
802.1x
Assoc
Keychain
RSNAuth
WoW
P2P
Roam
BTCoex
AllUserland – Enable/Disable all userland debug flags

AirPort Driver Common Flags
DriverInfo
DriverError
DriverWPA
DriverScan
AllDriver – Enable/Disable all driver debug flags

AirPort Driver Vendor Flags
VendorAssoc
VendorConnection
AllVendor – Enable/Disable all vendor debug flags

AirPort Global Flags
LogFile – Save all AirPort logs to /var/log/wifi.log

[options] является одним из следующих:
В настоящее время параметры не определены.

Примеры:

Настройка предпочтений (требуются права администратора)
sudo airport en1 prefs JoinMode = Preferred RememberRecentNetworks = NO RequireAdmin = YES

Обнюхивание на канале 1:
аэропорт en1 sniff 1

НАСЛЕДИЕ КОМАНДЫ:
Поддерживаемые аргументы:
-c[[arg]]–Channel =[[arg]]Установить произвольный канал на карте
-z –disassociate Отключиться от любой сети
-I –getinfo Распечатать текущий статус беспроводной сети, например информацию о сигнале, BSSID, тип порта и т. Д.
-s[[arg]]–Scan =[[arg]]Выполните сканирование беспроводного вещания.
Выполняет направленное сканирование, если необязательный [arg] предоставлен
-x –xml Печатать информацию как XML
-P –psk Создать PSK из указанной парольной фразы и SSID.
В этой команде должны быть указаны следующие дополнительные аргументы:
–Password =[arg] Укажите пароль WPA
–Ssid =[arg] Укажите SSID при создании PSK
-h –help Показать справку

Как видите, существует множество опций для взаимодействия с беспроводными сетями с помощью утилиты аэропорта в Mac OS X. Опытные пользователи Mac должны действительно получить удовольствие от этого, поскольку он чрезвычайно мощный и чрезвычайно полезный.

С аэропортом также можно делать довольно интересные вещи. В качестве нескольких примеров вы можете проверить мощность беспроводного сигнала в режиме реального времени из командной строки с помощью airport. В другом примере будут перечислены доступные Wi-Fi-маршрутизаторы только по имени, которые находятся поблизости, отсортированные по силе сигнала (за это спасибо @jacobiun), но без BSSID и других данных:

airport -s | tail -n +1 | sed 's/ [a-z0-9][a-z0-9]:/,&:/g' | sed 's/ -/, -/g' | cut -d ',' -f1,3 | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | grep -v "SSID" | sed 's/ /,/g' | cut -d ',' -f1,2 | sort -t ',' -k 2

В следующий раз, когда вы будете работать над какой-либо задачей, связанной с Wi-Fi или беспроводной сетью в целом, вспомните об удивительном инструменте для аэропортов.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *