Come ottenere lo stato della connessione wi-fi dal terminale?

0

A volte, quando svegli il mio Mac, ricevo il messaggio "Avviso: Nessuna connessione Internet" sull'icona Wi-Fi. Posso risolverlo ogni volta spegnendo e riaccendendo il Wi-Fi. Esiste un comando del terminale che posso utilizzare per rilevare lo stato corrente della connessione? Vorrei eseguire uno script per disattivare e riaccendere il Wi-Fi automaticamente al risveglio, se così fosse. Anche altre soluzioni sono ben accette.

    
posta picheto 09.02.2015 - 15:33
fonte

1 risposta

1

Non hai bisogno di uno script per sintonizzare il WiFi e collegarti, il sistema OS X lo fa già per te. Se si guarda in Console (cercare la linea che contiene l'aeroporto) e le linee dopo che lo mostrerà in azione. La cosa migliore è se potessi pubblicare quel log in qui per vedere perché non funziona per te.

Ecco alcune scelte per te:

  1. Se vuoi che uno script copra continuamente se sei connesso, puoi usare questo:

    ripetizione     provare         fare script di shell "ping -c 5 google.com"     su errore         display dialog "Non sei connesso a internet"     fine prova fine ripetizione

  2. Uno dei comandi Terminal più semplici per vedere se sei connesso e tutte le connessioni attive è Netstat .

  3. Per vedere i dettagli della tua connessione corrente usa Airport-I nel Terminale.

  4. Ora se vuoi utilizzare il Terminale per connetterti al tuo Wi-Fi usa:

Connessione manuale a WiFi

Attiva

networksetup -setairportpower en0 on

Disattiva networksetup -setairportpower en0 off

Trova

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport scan

Connetti

networksetup -setairportnetwork en0 WIFI_SSID_I_WANT_TO_JOIN WIFI_PASSWORD

Se non lo conosci, utilizza Trova SSID-BSSID

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s
  1. Finlay, se lo fai spesso crea uno script nell'app Apple Script.

Salva il seguente script Apple come applicazione. Tiralo sul tuo dock per un rapido accesso.

--
-- Toggle Airport Power On and Off
--
if (offset of "On" in (do shell script "networksetup -getairportpower en0")) > 0 then
    do shell script "networksetup -setairportpower en0 off"
else
    do shell script "networksetup -setairportpower en0 on"
end if
    
risposta data 09.02.2015 - 19:33
fonte

Leggi altre domande sui tag