我在移动的乌龟机器人上使用 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
}