我尝试使用 wpa_cli set_network 命令连接到 wifi,但它总是返回 FAIL

我尝试使用 wpa_cli set_network 命令连接到 wifi,但它总是返回 FAIL
krishna@krishna-PC:~/Downloads/wificonnect1$ sudo wpa_cli scan

[sudo] password for krishna: 

Selected interface 'wlan0'

OK

krishna@krishna-PC:~/Downloads/wificonnect1$ sudo wpa_cli scan_results

Selected interface 'wlan0'

bssid / frequency / signal level / flags / ssid
fc:0a:81:1d:6d:80   2412    -43 [WPA2-PSK-CCMP][ESS]    econsys
00:24:01:ba:b4:65   2437    -72 [WPA-PSK-TKIP][WPA2-PSK-TKIP][WPS][ESS] Test
6c:72:20:f2:1a:6b   2412    -60 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS]  Hari
c0:ee:fb:31:ec:4a   2447    -76 [WPA2-PSK-CCMP][ESS]    Vishal's hotspot
fc:0a:81:1c:6d:f0   2412    -61 [WPA2-PSK-CCMP][ESS]    econsys
c4:12:f5:08:10:70   2427    -63 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS]  GoGreen
f4:f2:6d:6d:23:44   2462    -62 [WPS][ESS]  joyglobal

krishna@krishna-PC:~/Downloads/wificonnect1$ sudo wpa_cli add_network

Selected interface 'wlan0'

1

krishna@krishna-PC:~/Downloads/wificonnect1$ sudo wpa_cli set_network 1 ssid "econsys"

Selected interface 'wlan0'
FAIL

我应该如何连接?

答案1

创建一个/etc/wpa_supplicant/wpa_supplicant.conf包含以下行的文件:

ctrl_interface=/run/wpa_supplicant
update_config=1

跑步:

wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

类型:

wpa_cli

然后:

scan
scan_results
add_network

示例输出:

0

选择 SSID(替换0为准确的输出):

set_network 0 ssid "Your SSID here"

设置你的密码 :

set_network 0 psk "You Password here"

如果没有双引号,该命令将FAIL.下一步:

enable_network 0

然后:

save_config
quit

如果没有交互式命令,您应该使用(添加单引号):

sudo wpa_cli set_network 1 ssid '"econsys"'

或者

sudo wpa_cli set_network 1 ssid "\"econsys\""

代替:

sudo wpa_cli set_network 1 ssid "econsys"

添加密码时也应添加单引号:

sudo wpa_cli set_network 1 psk '"Your Password"'

答案2

要添加新网络,无需交互命令,

进而,

sudo wpa_cli add_network

设置新网络的 ssid 和密码,例如: ssid: mynetwork ,密码:123456789

对于 SSID,请访问十六进制代码

输入您的 ssid 名称并转换为十六进制代码(选择不带空格)。

sudo wpa_cli add_network ssid 1 "6d796e6574776f726b"

对于 psk ,请访问 相移键控发生器并在“SSID”中输入 ssid 名称,在“密码”栏中输入密码,然后单击“生成 PSK”。 (这是安全的,无需担心提供凭据)

sudo wpa_cli add_network 1 psk "26eb897d8abf5fa4649b77736b03fd544161ee41c85066ee0a5b233ad3650bd3"

当您尝试在交互模式之外设置网络时,这是唯一有效的方法。尝试过直接提供凭据,总是失败。

如果 save_config 失败,请尝试这个

sudo wpa_cli reassociate 1

相关内容