Linux
如何斷開與 wpa_supplicant 連接的 wifi 連結
我使用以下命令連接:
sudo wpa_supplicant -B -D nl80211 -i wlan_card -c /etc/wpa_supplicant/connection.conf
它連接良好,並保持持久連接。如果 AP 宕機,連接斷開,如果 AP 恢復,則連接恢復。如果我關閉wifi介面:
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
我想知道停止連接的正確方法,還是殺死是唯一的方法?
在將 a 連接到不同的 AP 之前,您可以停止正在執行的服務實例
wpa_supplicant
:sudo killall wpa_supplicant
配置您的
/etc/wpa_supplicant/connection.conf
then 連接方式wpa_supplicant
。
據此,您可以使用我使用了很長時間的
wpa_cli
正確斷開連接,並且我很確定當您再次重新連接時終止該程序將導致失敗。wpa_cli disconnect``wpa_supplicant