次のコマンドで接続します。
Sudo wpa_supplicant -B -D nl80211 -i wlan_card -c /etc/wpa_supplicant/connection.conf
それはうまく接続し、持続的な接続を維持します。 APがダウンすると接続が切断され、APが回復すると接続が回復します。 Wi-Fiインターフェースの電源を切ると:
Sudo ip link set wlan_card down
落ちる。私がそれを持ち出すとき:
Sudo ip link set wlan_card up
最初にwpa_supplicantで起動された接続が再接続されます。
このような安定した持続的な接続は非常に優れていますが、別のAPに接続する場合に問題が発生します。
任意のコマンドでwpa_cliを使用しようとすると、次のエラーが表示されます。
Failed to connect to non-global ctrl_ifname: (nil) error: No such file or directory
私が切断しようとすると:
Sudo iw dev wlan_card disconnect
接続は切断されますが、すぐに再接続されるため、現在、私は次のことを予約する必要があります。
ps -AlF|grep -i wpa
Sudo kill -KILL wpa_pid
接続を停止する正しい方法を知りたい、または殺すのが唯一の方法ですか?
を別のAPに接続する前に、wpa_supplicant
サービスの実行中のインスタンスを停止できます。
Sudo killall wpa_supplicant
/etc/wpa_supplicant/connection.conf
を設定してから、wpa_supplicant
を介して接続します。
this によると、wpa_cli
を使用してwpa_cli disconnect
で適切に切断できます。私はwpa_supplicant
を長い間使用しており、プロセスを強制終了すると、再接続すると失敗します。