NetworkManagerは、ワイヤレスカードを使用した新しいネットワークのスキャンと検出が非常に遅いことがよくあります( rtl8xxxu
driver )。
Network Manager GUIを使用して、「隠しネットワークへの接続」を使用して特定のワイヤレスネットワークへの接続を「強制」できます。 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にはsomeAPIがあり、まだスキャンされていないネットワークへの接続を試みることができます。 nmcli
または別のコマンドラインツールからこれにアクセスする方法はありますか?
nmcli connection up $NAME ifname $IFACE
はどうですか?
nmcli device wifi connect
は新しい接続を作成します。また、接続(名前)ではなくSSIDを引数として期待します。