Как я могу использовать bash для получения имени SSID сети Wi-Fi, с которой связан мой интерфейс Wi-Fi, когда я знаю IP-адрес интерфейса Wi-Fi?

Я получаю список IP-адресов с помощью команды ifconfig . Я хочу отобразить имя SSID вместе с IP-адресом в качестве вывода. Я проверял такие команды, как networksetup , но не нашел способа сделать это. Я могу пойти по пути AppleScript, чтобы получить его, но хотел бы знать, есть ли способ сделать это в bash.

Я наткнулся на команду, которая помогает мне получить имя SSID, но он не печатает IP-адрес:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I

Я использую OS X Yosemite (10.10.x)

1 ответ1

0

OS X не поддерживает несколько интерфейсов Wi-Fi, поэтому независимо от того, какой SSID вы получите в airport -I - это SSID вашего единственного поддерживаемого интерфейса Wi-Fi.

Возможно, вы могли бы написать цикл, проходящий через ifconfig enX чтобы связать IP-адреса с устройствами enX, а затем запустить networksetup -getairportnetwork enX для каждого из них, и в зависимости от того, какой из ответов верен, ваш Wi-Fi-интерфейс будет правильным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .