Я использую серверную версию Ubuntu 14.04 на боте черепахи, который перемещается. Это подключено к моей сети с 4 APS вокруг. Моя цель состоит в том, чтобы переключиться между APS, когда бот черепахи перемещается. В настоящее время это будет продолжать держаться за текущее AP, пока уровень сигнала не будет супер плох, прежде чем это переключится. Я записал сценарий, который постоянно получает самый сильный MAC-адрес AP. Я задавался вопросом, существует ли способ, которым я могу вызвать подключение к MAC-адресу APS. Определенный поиск с помощью Google и все, что я нашел, было ниже команд, которые не работали, когда я попробовал его.
iwconfig wlan0 ap MACAddress
ip link set wlan0 down
ip link set wlan0 up
Я также нашел nmcli d паролем подключения Wi-Fi iface bssid MACAddress, который действительно помогал мне соединиться, но я хотел бы не использовать пароль и имя пользователя в команде, но использовать установку в/etc/network/interfaces. Есть ли какие-либо другие методы, которые я могу использовать для достижения того, в чем я нуждаюсь? Я запускаю Ubuntu 14.04.
Вы могли бы хотеть изучить и установить wpasupplicant
Как К: настроенный wpa_supplicant режим роуминга и автоматически запускается при начальной загрузке
Специально для части MAC-адреса от хинду wiki https://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
}