我正在尝试连接到此 WPA2 Enterprise 网络,但它不起作用。我可以使用相同的凭据连接我的 Android(在我的手机上,我将证书设置为“不验证”)手机,但不能连接计算机。我正在使用 Debian 9 和网络管理器 1.4.2。我的 Android 手机将网络识别为 [WPA-EAP-CCMP][WPA2-EAP-CCMP+TKIP][ESS]。这是我在我的 Debian 笔记本电脑上使用的配置:
[connection]
id=myid
uuid=uid generated by the system
type=wifi
permissions=
secondaries=
[wifi]
mac-address-blacklist=
mac-address-randomization=0
mode=infrastructure
seen-bssids=
ssid=network-ssd
[wifi-security]
group=
key-mgmt=wpa-eap
pairwise=
proto=
[802-1x]
altsubject-matches=
anonymous-identity=username (same that is working on android)
eap=peap;
identity=username
password=password (same that is working on android)
phase2-altsubject-matches=
phase2-auth=mschapv2
[ipv4]
dns-search=
method=auto
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
ip6-privacy=0
method=auto
这是我在系统日志中生成的错误:
Nov 2 17:51:56 debian wpa_supplicant[847]: wlan0: CTRL-EVENT-EAP-STARTED EAP authentication started
Nov 2 17:51:56 debian NetworkManager[20347]: <info> [1478105516.3576] device (wlan0): supplicant interface state: associating -> associated
Nov 2 17:51:56 debian wpa_supplicant[847]: wlan0: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=25
Nov 2 17:51:56 debian wpa_supplicant[847]: wlan0: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 25 (PEAP) selected
Nov 2 17:51:56 debian wpa_supplicant[847]: wlan0: CTRL-EVENT-EAP-FAILURE EAP authentication failed
cat /usr/share/dbus-1/system-service/fi.epitest.hostap.WPASupplicant.service 输出:
[D-BUS Service]
Name=fi.epitest.hostap.WPASupplicant
Exec=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
User=root
SystemdService=wpa_supplicant.service
更新:我也尝试过 TTLS 而不是 PEAP,但什么也没有,在这种情况下,我得到的唯一有意义的日志是
Nov 3 11:04:47 debian wpa_supplicant[1219]: wlan0: SME: Trying to authenticate with 6c:XX:XX:XX:XX:XX (SSID='my-ssid' freq=2437 MHz)
Nov 3 11:04:47 debian kernel: [ 5587.074393] wlan0: authenticate with 6c:XX:XX:XX:XX:XX
Nov 3 11:04:47 debian kernel: [ 5587.090537] wlan0: send auth to 6c:XX:XX:XX:XX:XX (try 1/3)
Nov 3 11:04:47 debian kernel: [ 5587.093252] wlan0: authenticated
Nov 3 11:04:47 debian NetworkManager[570]: <info> [1478167487.1252] device (wlan0): supplicant interface state: scanning -> authenticating
Nov 3 11:04:52 debian kernel: [ 5592.093412] wlan0: aborting authentication with 6c:XX:XX:XX:XX:XX by local choice (Reason: 3=DEAUTH_LEAVING)
Nov 3 11:04:52 debian NetworkManager[570]: <info> [1478167492.1457] device (wlan0): supplicant interface state: authenticating -> disconnected
更新 2:由于安装了网络管理器,因此没有 wpa_supplicant.conf 文件配置。
有任何想法吗?
答案1
我和你有完全相同的问题,经过很长时间寻找答案,我找到了它这里。
编辑(建议):简而言之,在对 wpa_supplicant 包进行一些升级之后,它开始使用 TLS 1.2 协议,并且一些旧服务器还不支持它,该解决方案仍然不适用于 NetworkManager (目前没有传递的方式) wpa_supplicant 所需的选项),但可以直接使用 wpa_supplicant conf 文件,如下所示:
network={
ssid="BGU-WPA"
key_mgmt=WPA-EAP
eap=PEAP
identity="my_username"
password="my_password"
phase1="peaplabel=auto tls_disable_tlsv1_2=1"
phase2="auth=MSCHAPV2"
}