Как я могу принудительно подключиться к определенной сети Wi-Fi, используя nmcli?

NetworkManager часто очень медленно сканирует и обнаруживает новые сети с моей беспроводной картой (rtl8xxxu водитель).

Используя графический интерфейс диспетчера сети, я могу "принудительно" установить соединение с определенной беспроводной сетью с помощью "Подключиться к скрытой сети". Даже если NetworkManager еще не обнаружил определенный SSID, он попытается (и успешно) подключится к указанной сети:

сетевое меню

Тем не менее, я не нашел способ эмулировать это из командной строки:

$ nmcli c up id ConnectionNameOrID
Error: Connection activation failed: No suitable device found for this connection.

$ nmcli d wifi connect NetworkName password 'PSKPassword'
Error: No network with SSID 'NetworkName' found.

Это расстраивает! Очевидно, что NetworkManager имеет некоторый API, который позволяет ему пытаться подключиться к еще не отсканированной сети. Есть ли способ для меня, чтобы получить доступ к этому от nmcli или другой инструмент командной строки?

1 ответ

Решение

Как насчет nmcli connection up $NAME ifname $IFACE?

nmcli device wifi connect создает новое соединение, также он ожидает в качестве аргумента SSID, а не соединение (имя).

Другие вопросы по тегам