Bagaimana cara mengatur prioritas jaringan WiFi?

13

Saya mengerti bahwa saya dapat mengatur beberapa WiFis dengan menambahkan ke /etc/wpa_supplicant/wpa_supplicant.conf(seperti yang ditentukan dalam Mengatur WiFi Sampai Melalui Baris Perintah ).

Katakanlah saya memiliki dua WiFis yang terdaftar: wifi_Adanwifi_B

Ketika saya mencabut router wifi_A, dan me-reboot raspberry saya ke command line, itu otomatis terhubung ke wifi_B. Ketika saya mencabut router wifi_B, dan me-reboot raspberry saya ke command line, itu otomatis terhubung ke wifi_A. Sejauh ini baik.

Tetapi, katakanlah kedua router tersedia, bagaimana saya bisa menetapkan prioritas? Misalnya saya ingin Raspberry saya terhubung wifi_Bsaat reboot?

Pertanyaan kedua saya adalah: Katakanlah saya dalam mode baris perintah dan saat ini saya terhubung wifi_B. Bagaimana cara saya terhubung wifi_A?

pengguna2926577
sumber
Kecuali Anda mencantumkan file konfigurasi, yang akan Anda dapatkan adalah banyak spekulasi (paling-paling).
Milliways

Jawaban:

10

Misalnya saya ingin raspberry saya terhubung wifi_Bsaat reboot?

Tambahkan priority=2ke wifi_Bblok dan priority=1ke wifi_Ablok di /etc/wpa_supplicant/wpa_supplicant.conffile.

Katakanlah saya dalam mode baris perintah dan saat ini saya terhubung wifi_B. Bagaimana cara saya terhubung wifi_A?

Anda dapat membuat file konfigurasi terpisah untuk masing-masing SSID dan menentukannya secara eksplisit:

wpa_supplicant -B -Dwext -iwlan0 -c</path/to/config_for_wifi_A>
sudo dhclient wlan0
techraf
sumber
Dengan menggunakan pendekatan Anda, saya dapat beralih dari satu jaringan WiFi ke jaringan WiFi lainnya hanya sekali, tidak dapat beralih kembali (atau ke WiFi_C lainnya misalnya). Setelah menggunakan wpa_supplicantperintah untuk melakukan pergantian 1, menggunakannya lagi saya mendapatkan pesan 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 anymoredll ... Dan setelah sudo dhclient wlan0saya diberitahu RTMETLINK answers: File exists. Apakah ini yang diharapkan?
calocedrus
pertama-tama Anda harus mematikan koneksi wpa_cli terminatedan kemudian terhubung ke yang lain wpa_supplicant, juga ada cara yang lebih rumit tanpa mematikannya di sini
Z-WolF
19

Tetapi, katakanlah kedua router tersedia, bagaimana saya bisa menetapkan prioritas?

Anda dapat menetapkan prioritas untuk jaringan sebagai berikut:

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

Secara default prioritas semua jaringan adalah 0, tetapkan prioritas yang lebih tinggi untuk memprioritaskan sesuai kebutuhan Anda.

Katakanlah saya dalam mode baris perintah dan saat ini saya terhubung ke wifi_B. Bagaimana cara saya terhubung ke wifi_A?

Untuk itu gunakan perintah:

wpa_cli select_network 0

Bergeser dari wifi_Ake wifi_Bpenggunaan:

wpa_cli select_network 1
Dishant
sumber
2
untuk memeriksa nomor yang akan digunakan wpa_cli select_network #, jalankan wpa_cli list_networksterlebih dahulu.
Z-WolF
1
Ini tidak berfungsi untuk saya dengan Pi 3+ di Stretch. Jalankan wpa_cli list_networks dan dapatkan nomor jaringan, dan kemudian wpa_cli select_network 2. Sistem merespons dengan OK tetapi iwconfig menunjukkan itu masih terhubung ke jaringan asli.
lonstar
8
Catatan untuk kejelasan: priorityNilai diterapkan sebagai nilai yang lebih tinggi yang berarti prioritas yang lebih tinggi. jaringan yaitu tidak dipilih dalam urutan numerik / menghitung (nol pertama).
Nicolas