次のコマンドを使用して接続します。
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 disconnect
wpa_supplicant