wpa_supplicant Roaming zum besseren Signal

1458
deuseux12

Ich habe einen Router (mit Zugangspunkt) und einen Zugangspunkt, der über ein Ethernet-Kabel angeschlossen ist. Beide Zugangspunkte haben dieselbe SSID, Passwort, Verschlüsselung, ...

Ich habe versucht, das Paket wpa_supplicant zu verwenden. Zuerst habe ich eine Datei erstellt /etc/wpa_supplicant/roam.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1  network={ ssid="work" scan_ssid=1 key_mgmt=WPA-PSK psk="password_here in plain text" id_str="network_work" priority=3 bgscan="simple:5:-70:200" } 

Und ich habe die Datei /etc/network/interfacesso geändert :

auto lo wlan0 iface lo inet loopback  iface wlan0 inet manual wpa-driver wext wpa-roam /etc/wpa_supplicant/roam.conf  iface network_work inet static address 192.168.1.67 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1  iface default inet dhcp 

Normalerweise stelle ich eine Verbindung her, AccessPoint1und ich bewege mich herum. Wenn ich das Signal verliere, wechselt es zu dem anderen AP, aber zwischen dieser Änderung besteht eine kleine Lücke. Ich verliere für diese Minute meine Netzwerkverbindung.

Was ich versucht habe, ist, falls das Signal des AP1 -70dBzum anderen AP wechseln soll, falls der andere es hat >-70dB. Ist das möglich?

Ich habe einen Test gemacht: sudo watch -n1 "iw wlan0 scan | grep 'BSS \ | signal'" und wenn das Signal des AP1 -90dBan diesem AP war, bleibt er mit diesem AP verbunden. Und es hätte sich zu AP2 ändern sollen, was nur der Fall war-80dB

Um es klar zu sagen: Es wandert zwischen beiden APs, wenn das Signal an einen von ihnen verloren geht, ansonsten bleibt es an dem AP, den es zuerst angeschlossen hat. Ich möchte mit dem stärksten Signal verbinden, sobald eine Schwelle überschritten ist (-70dB). Oder zumindest AP ändern, wenn das Signal mit einem von ihnen wirklich niedrig ist. Wenn ich mich mit einem anderen Laptop verbinde, werden beide Zugangspunkte im Netzwerkmanager als einer angezeigt

Vielen Dank!

3

0 Antworten auf die Frage