wpa_supplicantに接続されたWi-Fiリンクを切断する方法

wpa_supplicantに接続されたWi-Fiリンクを切断する方法

次のコマンドを使用して接続します。

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

接続を停止する正しい方法を知りたいです。それとも、切断するのが唯一の方法ですか?

答え1

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

sudo killall wpa_supplicant

/etc/wpa_supplicant/connection.confを使って設定して接続しますwpa_supplicant

答え2

~によるとこれ私が長い間使用していた方法を使用すると、正しく切断でき、wpa_cliプロセスを終了すると再接続時に失敗することがわかります。wpa_cli disconnectwpa_supplicant

関連情報