Come impostare la priorità della rete WiFi?


13

Comprendo che posso configurare più WiF aggiungendo a /etc/wpa_supplicant/wpa_supplicant.conf(come prescritto in Impostazione WiFi tramite la riga di comando ).

Diciamo che ho due WiFis registrati: wifi_Aewifi_B

Quando scollego il router wifi_Ae riavvio il mio lampone dalla riga di comando, si connette automaticamente wifi_B. Quando scollego il router wifi_Be riavvio il mio lampone dalla riga di comando, si connette automaticamente wifi_A. Fin qui tutto bene.

Ma supponiamo che entrambi i router siano disponibili, come posso impostare le priorità? Ad esempio, vorrei che il mio Raspberry si connettesse al wifi_Briavvio?

La mia seconda domanda è: diciamo che sono in modalità riga di comando e al momento sono connesso wifi_B. Come posso connettermi wifi_Ainvece?


A meno che tu non elenchi i tuoi file di configurazione, tutto ciò che otterrai è molta speculazione (nella migliore delle ipotesi).
Milliways,

Risposte:


10

Ad esempio, vorrei che il mio lampone si connettesse al wifi_Briavvio?

Aggiungi priority=2al wifi_Bblocco e priority=1al wifi_Ablocco nel /etc/wpa_supplicant/wpa_supplicant.conffile.

Diciamo che sono in modalità riga di comando e al momento sono connesso wifi_B. Come posso connettermi wifi_Ainvece?

È possibile creare un file di configurazione separato per ciascuno degli SSID e specificarlo esplicitamente:

wpa_supplicant -B -Dwext -iwlan0 -c</path/to/config_for_wifi_A>
sudo dhclient wlan0

Utilizzando il tuo approccio, posso passare da una rete WiFi all'altra solo una volta, non posso tornare indietro (o ad un altro WiFi_C per esempio). Dopo aver usato il wpa_supplicantcomando per fare il primo interruttore, usando di nuovo ricevo un messaggio ctrl-iface exists and seems to be in use - cannot override it\ n Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymoreetc ... E dopo che sudo dhclient wlan0mi è stato detto RTMETLINK answers: File exists. È questo cosa aspettarsi?
Calocedrus,

devi prima chiudere la connessione con wpa_cli terminatee poi connetterti con un'altra wpa_supplicant, c'è anche un modo più complicato senza spegnerlo qui
Z-WolF

19

Ma supponiamo che entrambi i router siano disponibili, come posso impostare le priorità?

È possibile impostare le priorità per la rete come segue:

network={
    ssid="wifi_A"
    psk="passwordOfA"
    priority=1
}
network={
   ssid="wifi_B"
   psk="passwordOfB"
   priority=2
}

Per impostazione predefinita, la priorità di tutte le reti è 0, impostare una priorità più alta per stabilire le priorità in base alle proprie esigenze.

Diciamo che sono in modalità riga di comando e attualmente sono connesso a wifi_B. Come posso connettermi a wifi_A invece?

Per quello usa il comando:

wpa_cli select_network 0

Per passare da wifi_Aa wifi_Buso:

wpa_cli select_network 1

2
per verificare in quale numero utilizzare wpa_cli select_network #, eseguire wpa_cli list_networksprima.
Z-WolF,

1
Questo non funziona per me con un Pi 3+ su Stretch. Ho eseguito wpa_cli list_networks e ottenuto i numeri di rete, quindi wpa_cli select_network 2. Il sistema ha risposto con OK ma iwconfig mostra che è ancora connesso alla rete originale.
Lonstar,

8
Una nota per chiarezza: il priorityvalore viene applicato come valore più alto che significa priorità più alta. cioè le reti non sono selezionate in ordine numerico / di conteggio (zero prima).
Nicolas,
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.