it-swarm.com.de

Stellen Sie über die MAC-Adresse eine Verbindung zum WLAN-AP her

Ich benutze Ubuntu 14.04 Server Version auf einem Turtle Bot, der sich bewegt. Es ist mit 4 APs in meinem Netzwerk verbunden. Mein Ziel ist es, zwischen APs zu wechseln, wenn sich der Schildkrötenbot bewegt. Derzeit wird der aktuelle AP so lange gehalten, bis der Signalpegel vor dem Umschalten sehr schlecht ist. Ich habe ein Skript geschrieben, das ständig die stärkste AP-MAC-Adresse erhält. Ich habe mich gefragt, ob es eine Möglichkeit gibt, eine Verbindung mit der MAC-Adresse eines AP zu erzwingen. Ein bisschen googeln und alles, was ich fand, waren die folgenden Befehle, die nicht funktionierten, als ich es versuchte.

iwconfig wlan0 ap MACAddress  
ip link set wlan0 down  
ip link set wlan0 up  

Ich habe auch nmcli d wifi connect password gefunden, iface bssid MACAddress, was mir beim Herstellen der Verbindung geholfen hat, aber ich möchte kein Kennwort und keinen Benutzernamen im Befehl verwenden, sondern die Einstellung in /etc/network/interfaces verwenden. Gibt es andere Methoden, die ich kann? Verwenden Sie, um zu erreichen, was ich brauche? Ich verwende Ubuntu 14.04.

1
Ajay Daniel

Möglicherweise möchten Sie wpasupplicant prüfen und installieren.

Vorgehensweise: Richten Sie den Roaming-Modus für wpa_supplicant ein und starten Sie ihn automatisch beim Start

Speziell für den MAC-Adressenteil aus dem Gentoo-Wiki https://wiki.gentoo.org/wiki/Wpa_supplicant

Verwenden Sie bssid, um anzugeben, mit welchem ​​Access Point die Verbindung über die MAC-Adresse hergestellt werden soll, falls Repeater vorhanden sind. Denken Sie daran, wpa_passphrase [passphrase] zu verwenden, um die psk zu generieren

FILE /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
ap_scan=1

network={
        bssid=00:50:17:31:1a:11
        ssid="YourSSID"
        psk="your-secret-key"
        scan_ssid=1
        proto=RSN
        key_mgmt=WPA-PSK
        group=CCMP TKIP
        pairwise=CCMP TKIP
        priority=5
}
2
m_krsic