Come posso ottenere informazioni Wi-Fi dal Terminale?


11

C'è un modo per ottenere BSSID e l'elenco delle reti Wi-Fi disponibili all'interno del Terminale?

Cioè sto cercando qualcosa di simile a ifconfig run0 scanOpenBSD, che elenca tutti i punti di accesso, BSSID, potenza del segnale ecc.

Risposte:


25

C'è un'utilità aeroportuale sepolta che vorrai usare. Crea un collegamento simbolico in / usr / local / bin all'utilità per un rapido accesso con questo comando:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport

Ora dovresti essere in grado di eseguire airport -se ottenere un elenco di reti disponibili con BSSID.

Se tieni premuto il tasto opzione mentre apri le reti WiFi nella barra dei menu, puoi anche vedere i BSSID uno alla volta, anche se sembra che tu abbia voluto la versione simile alla CLI da OpenBSD.

AGGIORNARE:

il "rootless" AKA System Integrity Protection (SIP) è stato aggiunto a OSX da quando ho scritto questa risposta in origine, che rende /usr/bine /usr/sbin sola lettura . È corretto da usare /usr/local/bin, quindi ho aggiornato la risposta in modo che il collegamento simbolico venga creato lì.


4
Meglio che creare un collegamento simbolico sarebbe probabilmente quello di creare un alias nell'inizializzazione della shell. alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"Non ha bisogno dei privilegi di sudo, quindi è disponibile sia per gli utenti non amministratori che non influisce su altri utenti.
MacLemon,

1
1) "Meglio" è relativo. Se sei l'unico utente di un Mac, quindi gli utenti non amministratori e altri utenti non sono un problema e avere il comando collegato da qualche parte nel tuo $ PATH, il che significa che puoi usarlo in altri script e shell (anche se sceglierei per collegarlo a / usr / local / bin /). 2) Il airportcomando è stato su quel percorso almeno dal 10.6 e forse prima, per le persone che sono preoccupate per la retrocompatibilità. È ancora lì anche nel 10.8.
TJ Luoma,

Ho suggerito il collegamento simbolico per lo stesso motivo suggerito da TJ, perché devi averlo collegato al tuo $ PATH, quindi ho pensato che forse il collegamento simbolico avrebbe meno probabilità di dare problemi. Inoltre, molti utenti non usano (o sanno come usare) .profile o .bash_profile. Entrambe le soluzioni funzionano perfettamente :)
appena il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.