Impedisci di cambiare rete Wi-Fi

6

Ho due punti di accesso wifi a casa: "al piano di sotto" e "al piano di sopra". Sono entrambi WPA2.

Se sono al piano di sopra e sono collegato a "upstairs" e il mio laptop va a dormire, quando lo riattivo, si connette a "downstairs" in quanto è più in alto nell'elenco, ma il segnale è troppo basso e devo passare manualmente a "al piano di sopra". Come posso impedirlo?

Nota: non voglio che "al piano di sopra" o "al piano di sotto" abbiano priorità: dipende da dove mi trovo in casa. Voglio solo che OSX si attacchi con la rete che ho selezionato, qualunque essa sia. Non voglio ri-digitare la lunga password per tutto il tempo né ("dimenticare la rete" non è probabilmente la strada da percorrere).

Script o programma di terze parti benvenuto ...

OS X 10.10

EDIT Ho scritto in origine che volevo rimanere fedele alla rete corrente, anziché passare a un'altra rete più debole. Ma se tutti gli AP hanno lo stesso nome e la stessa password, allora l'opzione seamless è ok per me. Vedi questa risposta e questo consiglio :

"(...) let the client devices each decide which is best to use" - "Make all the Wi-Fi networks in your home the same. Your life will be better for it."

    
posta youri 22.12.2014 - 17:14
fonte

4 risposte

1

Ho anche due punti di accesso Wi-Fi a casa mia, e ho scoperto che il modo migliore per OS X di passare da uno all'altro automaticamente e scegliere quello con il segnale migliore è quello di nominare entrambi i punti di accesso con esattamente lo stesso nome con stesse password quindi OS X le vede identiche. Funziona alla grande con AirPort Extreme (al piano di sotto) e Time Machine (al piano di sopra) che estende il wifi al piano di sotto.

    
risposta data 22.12.2014 - 17:39
fonte
6

Vai a Preferenze di sistema Rete , seleziona il tuo servizio Wi-Fi, scegli Avanzate ... Wi-Fi e attiva Richiedi l'autorizzazione dell'amministratore a: Modifica reti . Ciò significa che dovrai inserire la tua password per cambiare rete e impedire a OS X di farlo automaticamente.

    
risposta data 22.12.2014 - 17:18
fonte
6

È possibile utilizzare uno script per verificare il valore RSSI dell'SSID attualmente connesso. Se è al di sopra di una certa soglia, passa a un altro SSID con RSSI inferiore. Questo potrebbe essere eseguito manualmente o abbinato a un Demone di lancio che viene attivato dal cambio di rete.

Nello script seguente dovresti solo cambiare en1 sulla tua interfaccia wifi. Imposta anche la soglia desiderata per il valore RSSI. Nello script seguente l'ho impostato per 65. Alla prima esecuzione verrà richiesta una password per consentire a netowrksetup di accedere al sistema. Altrimenti eseguilo come root.

Se crei un Launch Daemon, controllerò questi tre file:

/etc/resolv.conf

/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist

Script per cambiare SSID se il valore RSSI è troppo alto.

#!/bin/bash

##Check signal strength of wifi and change if over a certain RSSI threshold.

##Get RSSI strength of WIFI and strip off the - charecter
signalStrength='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep CtlRSSI | awk '{print $2}' | sed 's/^[-]*//''

##Grab current connected WIFI SSID
wifiID='networksetup -getairportnetwork en1 | cut -d ":" -f2 | sed 's/^[ t]*//''

if [[ "$signalStrength" > 65 && "$wifiID" = "Upstairs" ]]; then
    networksetup -setairportnetwork en1 "Downstairs" [password]
    echo "Changing to Downstairs wireless, RSSI signal out of threshold"
elif [[ "$signalStrength" > 65 && "$wifiID" = "Downstairs" ]]; then
    networksetup -setairportnetwork en1 "Upstairs" [password]
    echo "Changing to Upstairs wireless, RSSI signal out of threshold"
fi
    
risposta data 22.12.2014 - 18:47
fonte
0

Potresti provare ad aggiungere due "posizioni" all'interno della sezione di rete delle preferenze di sistema. Uno al piano di sopra e uno al piano di sotto. Quindi entra e sposta la rete al piano inferiore in modo prioritario quando hai scelto la posizione al piano di sotto e sposta la rete al piano di sopra in modo prioritario nelle ubicazioni dei piani superiori.

Puoi quindi passare da una posizione all'altra all'interno delle preferenze di sistema (o usando l'icona della mela se sei pre-yosemite) a seconda se sei al piano di sopra o al piano di sotto

    
risposta data 15.03.2015 - 12:01
fonte

Leggi altre domande sui tag