WiFi ağ önceliği nasıl ayarlanır?


13

/etc/wpa_supplicant/wpa_supplicant.conf( WiFi'yi Komut Satırı Üzerinden Ayarlama bölümünde belirtildiği gibi) ekleyerek birden fazla WiFis kurabileceğimi anlıyorum .

Diyelim ki kayıtlı iki WiFisim var: wifi_Avewifi_B

Yönlendiriciyi fişten çektiğimde wifi_Ave ahududuumu komut satırına yeniden başlattığımda otomatik olarak bağlanıyor wifi_B. Yönlendiriciyi fişten çektiğimde wifi_Bve ahududuumu komut satırına yeniden başlattığımda otomatik olarak bağlanıyor wifi_A. Çok uzak çok iyi.

Ancak, her iki yönlendiricinin de mevcut olduğunu varsayalım, öncelikleri nasıl ayarlayabilirim? Ahududu wifi_Byeniden başlatıldığında bağlanmak istiyorum ?

İkinci sorum: Diyelim ki komut satırı modundayım ve şu anda bağlıyım wifi_B. wifi_ABunun yerine nasıl bağlanabilirim ?


Yapılandırma dosyalarınızı listelemediğiniz sürece, alacağınız tek şey çok fazla spekülasyon (en iyi ihtimalle).
Milliways

Yanıtlar:


10

Ahududu wifi_Byeniden başlatıldığında bağlanmak istiyorum ?

Ekle priority=2için wifi_Bblok ve priority=1karşı wifi_Ablok /etc/wpa_supplicant/wpa_supplicant.confdosyası.

Diyelim ki komut satırı modundayım ve şu anda bağlıyım wifi_B. wifi_ABunun yerine nasıl bağlanabilirim ?

Her SSID için ayrı bir yapılandırma dosyası oluşturabilir ve dosyayı açıkça belirtebilirsiniz:

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

Yaklaşımınızı kullanarak, bir WiFi ağından diğerine yalnızca bir kez geçebilir, geri dönemez (veya eski için başka bir WiFi_C'ye). wpa_supplicant1. anahtarı yapmak için komutu kullandıktan sonra , tekrar kullanarak bir mesaj alıyorum 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 anymorevb ... Ve sudo dhclient wlan0bana söylendikten sonra RTMETLINK answers: File exists. Bu ne bekleniyor?
calocedrus

İlk kapatma ile bağlantısına gerek wpa_cli terminateve sonra başka bağlanmak wpa_supplicantbunu kapatmadan ayrıca daha karmaşık yolu var, burada
Z-Wolf

19

Ancak, her iki yönlendiricinin de mevcut olduğunu varsayalım, öncelikleri nasıl ayarlayabilirim?

Ağ için öncelikleri aşağıdaki gibi ayarlayabilirsiniz:

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

Tüm ağların varsayılan önceliği 0'dır, ihtiyacınıza göre öncelik vermek için daha yüksek önceliği ayarlayın.

Diyelim ki komut satırı modundayım ve şu anda wifi_B'ye bağlıyım. Bunun yerine wifi_A'ya nasıl bağlanabilirim?

Bunun için şu komutu kullanın:

wpa_cli select_network 0

Kaydırmaya wifi_Aiçin wifi_Bkullanılmak:

wpa_cli select_network 1

2
hangi numarayı kullanacağınızı kontrol etmek için önce wpa_cli select_network #çalıştırın wpa_cli list_networks.
Z-WolF

1
Bu benim için bir Pi 3+ ile Stretch üzerinde çalışmaz. Wpa_cli list_networks çalıştırdı ve ağ numaralarını aldı ve sonra wpa_cli select_network 2. Sistem OK ile yanıt verdi ancak iwconfig hala orijinal ağa bağlı olduğunu gösteriyor.
lonstar

8
Açıklık için not: priorityDeğer, daha yüksek öncelik anlamına gelen daha yüksek bir değer olarak uygulanır. yani ağlar edilir değil sayısal / sayma düzenine (sıfır ilk) seçildi.
Nicolas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.