アクセスポイントに再構成コマンドを送信するアプリケーションを開発中です。アクセスポイントはWPA2で保護され、オープンネットワークになるように独自に再構成する必要があります。設定を適用するには、アクセスポイントを独自に再起動する必要があります。
私の問題は、APを再起動した後でも、私が何をしても、NetworkManagerにまだAPにWPA2セキュリティがあることを示していることです。パスワードを入力しなくても接続できるので、そうではないことを知っています。また、AP設定でセキュリティを無効にすることを確認しました。この問題を解決する唯一の方法は、ラジオをオフにして再びオンにし、nmcliを介してスキャンを再実行するか、NetworkManagerを再起動することでした。
私のアプリケーションでは、両方のオプションは理想的ではありません。 iwlistスキャンとwpa_cliスキャンの両方でスキャンを再発行しましたが、安全でないAPが表示されました。
Ubuntu 16.04とDebian Stretch開発マシンを実行している仮想マシンでこの現象が発生します。
NetworkManagerがAPリストを受け取る場所(iwlistまたはwpa_cliと仮定)とそのセキュリティタイプをキャッシュする理由を理解したいと思います。
ベストアンサー1
NetworkManager は wpa_sypplicant からスキャンリストを取得してキャッシュします。ただし、状況によっては時々、またはクライアントからの要求がある場合にのみ検査を行います。その理由は、スキャンがWi-Fiスループットとレイテンシを減らすためです。
たとえば、を通じて検索をやり直してくださいnmcli device wifi rescan
。
もちろん、D-Busやlibnm APIを通じても同じ効果を直接得ることもできます。