Kérdés:
Hogyan állítsuk be a WiFi hálózati prioritást?
user2926577
2016-11-30 12:22:20 UTC
view on stackexchange narkive permalink

Tudomásul veszem, hogy több WiFist is beállíthatok azáltal, hogy hozzáadom a /etc/wpa_supplicant/wpa_supplicant.conf fájlhoz (a A WiFi beállítása parancssoron keresztül előírásnak megfelelően).

Tegyük fel, hogy két WiFis van regisztrálva: wifi_A és wifi_B

Amikor kihúzom az útválasztót wifi_A , és indítsa újra a málnámat a parancssorba, automatikusan csatlakozik a wifi_B -hoz. Amikor kihúzom a (z) wifi_B útválasztót, és újraindítom a málnámat a parancssorba, az automatikusan csatlakozik a wifi_A -hoz. Eddig nagyon jó.

De tegyük fel, hogy mindkét útválasztó elérhető, hogyan állíthatom be a prioritásokat? Például. Szeretném, ha újraindításkor a Raspberry csatlakozna a wifi_B készülékhez?

A második kérdésem: Mondjuk, hogy parancssori módban vagyok, és jelenleg a wifi_B . Hogyan tudok inkább csatlakozni a wifi_A -hoz?

Hacsak nem sorolja fel a konfigurációs fájlokat, csak sok spekulációt kap (legjobb esetben is).
Három válaszokat:
Dishant
2017-08-12 15:58:09 UTC
view on stackexchange narkive permalink

De tegyük fel, hogy mindkét útválasztó elérhető, hogyan állíthatom be a prioritásokat?

A hálózat prioritásait az alábbiak szerint állíthatja be:

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

Alapértelmezett prioritás: minden hálózat 0, állítson magasabb prioritást prioritásként az igényeinek megfelelően.

Tegyük fel, hogy parancssori módban vagyok, és jelenleg a wifi_B-hez csatlakozom. Hogyan csatlakozhatok inkább a wifi_A-hoz?

Ehhez használja a következő parancsot:

  wpa_cli select_network 0  

váltás a wifi_A -ról a wifi_B használatra: használat:

  wpa_cli select_network 1  
hogy ellenőrizze, melyik számot használja a `wpa_cli select_network #` mezőben, futtassa először a `wpa_cli list_networks` fájlt.
Ez nem működik nálam a Stretch-en lévő Pi 3+ esetén. Futott a wpa_cli list_networks és megkapta a hálózati számokat, majd a wpa_cli select_network 2. A rendszer OK-val válaszolt, de az iwconfig azt mutatja, hogy még mindig csatlakozik az eredeti hálózathoz.
Megjegyzés az egyértelműség kedvéért: A "prioritás" értéket magasabb értékként alkalmazzák, ami magasabb prioritást jelent. azaz a hálózatokat _nem_ választjuk numerikus / számlálási sorrendben (először nulla).
A Buster-en van egy "p2p-dev-wlan0" felület, amelyet találtam alapértelmezés szerint kiválasztva. Ezért a fenti parancsoknak tartalmazniuk kell az `-i wlan0` szót. Például: `wpa_cli -i wlan0 select_network 0`. Ez működik, és tökéletes az alkalmazásomhoz, mert nincs szüksége `sudo`-ra
techraf
2016-11-30 13:58:45 UTC
view on stackexchange narkive permalink

Pl. Szeretném, ha a málnám újraindításkor csatlakozna a wifi_B eszközhöz?

Add hozzá a priority = 2 elemet a wifi_B blokk és prioritás = 1 a /etc/wpa_supplicant/wpa_supplicant.conf fájl wifi_A blokkjához.

Tegyük fel, hogy parancssori módban vagyok, és jelenleg csatlakozom a wifi_B -hoz. Hogyan tudok helyette csatlakozni a wifi_A szolgáltatáshoz?

Minden SSID-hez külön konfigurációs fájlt hozhat létre, és azt kifejezetten megadhatja:

  wpa_supplicant -B -Dwext -iwlan0 -c< / path / to / config_for_wifi_A>sudo dhclient wlan0  
Az Ön megközelítésével csak egyszer tudok váltani az egyik WiFi hálózatról a másikra, nem tudok visszaváltani (vagy például egy másik WiFi_C-re). Miután a `wpa_supplicant` parancsot az első kapcsoló végrehajtására használtam, újból használom a következő üzenetet:` ctrl-iface létezik, és úgy tűnik, hogy használatban van - nem tudja felülbírálni. manuálisan, ha már nem használjuk, stb ... És a "sudo dhclient wlan0" után azt mondják, hogy "RTMETLINK válaszok: Fájl létezik". Erre lehet számítani?
először le kell állítania a kapcsolatot a "wpa_cli terminate" kapcsolattal, majd csatlakoznia kell egy másikhoz a "wpa_supplicant" eszközzel, van egy bonyolultabb módszer is anélkül, hogy le kellene állítani [itt] (https://wiki.archlinux.org/index.php/ WPA_supplicant # Connecting_with_wpa_cli)
jshep321
2020-07-10 21:47:39 UTC
view on stackexchange narkive permalink

Tehát a teljes megoldás részletes ismertetéséhez:

  network = {ssid = "wifi_A" psk = "passwordOfA" priority = 1 #lower priority} network = {ssid = "wifi_B" psk = "passwordOfB" prioritás = 2 # magasabb prioritás}  

Ezután az első újraindítás után a hálózat aktív váltásához (másodlagos újraindítás nélkül):

  sudo wpa_cli list_networks #show them! sudo wpa_cli -i wlan0 select_network 0 # 0, 1, stb. Megjegyzés: A hálózatok NEM azonosak az Ön prioritásával a wpa_supplicant  
Köszönöm a példában szereplő megjegyzéseket! Nagyon ellentmondásos, hogy a magasabb prioritás tovább esik a természetes számok sorrendjében ... Elég sok időt töltöttem azzal, hogy rájöjjek, miért hagyták figyelmen kívül az "első" prioritást a "második" prioritás helyett.


Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...