我目前正在尝试连接到我的家庭 WiFi 网络(WPA2 安全性),但是当我运行 时sudo wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf
,运行/sbin/iw wlan0 link
后立即总是返回Not Connected
。sudo dhclient -v wlan0
返回No DHCPOFFERS Received
。
运行sudo iwconfig wlan0 scan
表明我尝试访问的网络确实在范围内并且可以访问,因此问题一定是本地的。
我检查了一下wpa_supplicant.conf
,psk和ssid绝对正确。完整内容如下:
ap_scan=1
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="<SSID>"
scan_ssid=0
proto=WPA
key_mgmt=WPA-PSK
#psk="<pw>"
psk=<converted psk from wpa_passphrase>
pairwise=TKIP
group=TKIP
}
我的 /etc/network/interfaces 文件的内容是:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid <SSID>
wpa_psk <PW>
wpa-ap-scan 1
pre-up sudo /sbin/wpa_supplicant -i wlan0 -Dwext -c /etc/wpa_supplicant.conf
pre-up sleep 5
post-down sudo killall -q wpa_supplicant
编辑:
我修改了 /etc/wpa_supplicant.conf 的内容以保存
pairwise=AES
pairwise=AES
但这样会出错invalid cipher
,所以我将两者都设置为AES-CCMP
,结果...出现了同样的错误。最后我只是注释掉了这些行。我wpa_supplicant
再次运行,但Not Connected
结果仍然不正确。
答案1
原始 WPA 使用 TKIP。
WPA2 使用 AES-CCMP。
如果您的网络使用 WPA2,您应该指定 AES,而不是 TKIP。