Linux

如何斷開與 wpa_supplicant 連接的 wifi 連結

  • April 6, 2020

我使用以下命令連接:

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.confthen 連接方式wpa_supplicant

據此,可以使用我使用了很長時間的wpa_cli正確斷開連接,並且我很確定當您再次重新連接時終止該程序將導致失敗。wpa_cli disconnect``wpa_supplicant

引用自:https://unix.stackexchange.com/questions/382714