通过电线连接到eduroam:nl80211:驱动程序不支持身份验证/关联或连接命令


0

我在有线连接到eduroam网络时遇到问题。我以为eduroam仅能用作无线网络,但显然我的机构还在有线网络上使用eduroam 802.1x身份验证。我使用了cat.eduroam.org的配置脚本(由我们的管理员指导),该脚本生成了以下wpa_supplicant配置:

 network={
   ssid="eduroam"
   key_mgmt=WPA-EAP
   pairwise=CCMP
   group=CCMP TKIP
   eap=TLS
   ca_cert="/home/freyja/cat_installer/ca.pem"
   identity="XXX@XXX"
   subject_match="XXX"
   private_key="/home/freyja/cat_installer/user.p12"
   private_key_passwd="XXX"
 }

当我发出:

sudo wpa_supplicant -ieth0 -c/home/freyja/cat_installer/cat_installer.conf

我收到一个错误:

Successfully initialized wpa_supplicant
nl80211: Driver does not support authentication/association or connect commands
eth0: Failed to initialize driver interface

我尝试使用其他驱动程序:

sudo wpa_supplicant -ieth0 -D wext -c/home/freyja/cat_installer/cat_installer.conf

但这也会导致错误:

ioctl[SIOCSIWMODE]: Operation not supported
ioctl[SIOCGIWRANGE]: Operation not supported
ioctl[SIOCGIWMODE]: Operation not supported
ioctl[SIOCSIWAP]: Operation not supported
ioctl[SIOCSIWESSID]: Operation not supported

我认为这是一个操作系统问题,而不是与eduroam完全相关(我使用Debian测试-Stretch)。以太网卡可以正常工作(它已连接到标准网络)。你能帮我吗?

Answers:


1

这不是操作系统问题。您正在尝试将Wi-Fi设置与非Wi-Fi一起使用。

  • 首先,nl80211和wext(“无线扩展”)都是Wi-Fi(802.11)控制接口–它们用于配置诸如ESSID,射频之类的东西,而在有线连接中都不存在。

    对于以太网,-D wired如果您的wpa_supplicant版本没有自动检测到,请使用。

  • 其次,以太网不使用WPA,所以key_mgmt=WPA-EAP是错误的。将其设置为IEEE8021X

    同时删除WPA的“ pairwise=”和“ group=”设置。


这工作了。很长时间以来,我一直在尝试通过各种方式来解决“从控制台连接到有线eduroam”问题,非常感谢!
nuoritoveri 2015年

坦白说,只要使用NetworkManager和nmcli...
grawity

我无法在NetworkManager中保存私钥密码(并且我不想使用gnome-keyring)。
nuoritoveri

我确定您可以将其保存到/etc/NetworkManager/system-connections
grawity

不,当我启动NetworkManager时,它会从文件中“吞噬”它。我尝试将其设置为只读,并设置了不同的设置来防止这种情况,但是随后它不想运行。我必须承认这一点,以及其他一些因素使我对这个程序感到“恼火”,并且我不再想要使用它。
nuoritoveri 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.