web-dev-qa-db-ja.com

nmcliを使用して特定のWiFiネットワークに強制的に接続するにはどうすればよいですか?

NetworkManagerは、ワイヤレスカードを使用した新しいネットワークのスキャンと検出が非常に遅いことがよくあります( rtl8xxxu driver )。

Network Manager GUIを使用して、「隠しネットワークへの接続」を使用して特定のワイヤレスネットワークへの接続を「強制」できます。 NetworkManagerが特定のSSIDをまだ検出していない場合でも、指定されたネットワークへの接続を試みます(成功します)。

networking menu

ただし、コマンドラインからこれをエミュレートする方法は見つかりませんでした。

$ 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または別のコマンドラインツールからこれにアクセスする方法はありますか?

3
Dan

nmcli connection up $NAME ifname $IFACEはどうですか?

nmcli device wifi connectは新しい接続を作成します。また、接続(名前)ではなくSSIDを引数として期待します。

2
thaller