通过MAC地址连接无线AP

通过MAC地址连接无线AP

我在移动的乌龟机器人上使用 Ubuntu 14.04 服务器版本。它通过 4 个 AP 连接到我的网络。我的目标是当乌龟机器人移动时在 AP 之间切换。目前,它会一直保持当前 AP,直到信号水平非常差才会切换。我编写了一个脚本,可以不断获取最强的 AP MAC 地址。我想知道是否有办法强制连接到 AP 的 MAC 地址。谷歌搜索了一下,我只找到了以下命令,但尝试后发现它们不起作用。

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

我还发现 nmcli d wifi connect password iface bssid MACAddress 确实帮助我连接,但我不想在命令中使用密码和用户名,而是使用 /etc/network/interfaces 中的设置。还有其他方法可以用来实现我需要的吗?我正在运行 Ubuntu 14.04。

答案1

您可能需要查看并安装wpasupplicant

如何设置 wpa_supplicant 漫游模式并在启动时自动启动

具体来说,关于 MAC 地址部分,来自 Gentoo wikihttps://wiki.gentoo.org/wiki/Wpa_supplicant

使用 bssid 指定应使用其 MAC 地址连接到哪个接入点,以防有中继器。记得使用 wpa_passphrase [密码] 来生成 psk

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
}

相关内容