web-dev-qa-db-ja.com

wpa_supplicantで接続されたwifiリンクを切断する方法

次のコマンドで接続します。

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

接続を停止する正しい方法を知りたい、または殺すのが唯一の方法ですか?

3
igoryonya

を別のAPに接続する前に、wpa_supplicantサービスの実行中のインスタンスを停止できます。

Sudo killall wpa_supplicant

/etc/wpa_supplicant/connection.confを設定してから、wpa_supplicantを介して接続します。

4
GAD3R

this によると、wpa_cliを使用してwpa_cli disconnectで適切に切断できます。私はwpa_supplicantを長い間使用しており、プロセスを強制終了すると、再接続すると失敗します。

0
s1n7ax