NetworkManager 反复要求输入密码 [802.1x]

NetworkManager 反复要求输入密码 [802.1x]

我最近从 15.10 更新到了 16.04,我住在校园里,我们必须通过 802.1x 登录互联网。我所做的一切与 15.10 上所做的一样,但我无法在 ubuntu 16.04 上登录。输入密码后,登录窗口一次又一次地显示等等。我很确定密码是正确的,因为我在 Windows 中使用它。我还尝试过删除所有网络并添加新网络或重新启动网络管理器,但都没有用。我已经试过了https://askubuntu.com/a/465222/517465,但这也无济于事。

jjnovo@jjnovo:~$ sudo gedit /etc/NetworkManager/system-connections/TUL

(gedit:5906): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

** (gedit:5906): WARNING **: Set document metadata failed: Nastavení atributu metadata::gedit-spell-enabled není podporováno

** (gedit:5906): WARNING **: Set document metadata failed: Nastavení atributu metadata::gedit-encoding není podporováno

问题可能出在哪里?

我也尝试过 sudo vi /etc/NetworkManager/system-connections/TUL 并编辑 system-ca-certs=false,但不幸的是这也不起作用。

当我从 USB 启动盘启动 Ubuntu 15.10 时,一切正常,但从 USB 启动盘启动 16.04 时,什么都没有。

答案1

我认为我已经找到了一个更简单的解决方法。

我仍然使用通常的网络连接界面来填充所有 802.1x 安全选项卡,包括密码(即使密码没有正确存储,这也是激活“保存”按钮所必需的)。

然后我打开一个终端并运行“nmtui-connect”并在那里激活连接,它会提示输入密码并尝试连接。在我所有的测试中,我都成功连接了。

有趣的是,密码在登录之间保持不变,并且 802.1x 安全选项卡的“密码”部分被填充。

答案2

我也遇到同样的问题,奇怪的是有线网络无法使用,而无线网络可以连接到802.1x网络。

无论如何,就我而言,我无法修复它,但可以通过修改接口文件让 NetworkManager 绕过接口来解决问题。

在 /etc/network/interface 文件中

auto enp0s25
iface enp0s25 inet dhcp
       wpa-driver wired
       wpa-conf /etc/wpa_supplicant/wpa_wired.conf

在你的 /etc/wpa_supplicant/wpa_wired.conf 文件中

network={
    key_mgmt=IEEE8021X
    eap=PEAP
    phase2="auth=MACHAPV2"
    identity="youridentity"
    password="yourpassword"
}

就我而言,我可以暂时连接到网络。

答案3

姜俊宇的回答有一个拼写错误,但无论如何它还是有效的。

身份验证="MSCHAPV2"

network={
    key_mgmt=IEEE8021X
    eap=PEAP
    phase2="auth=MSCHAPV2"
    identity="youridentity"
    password="yourpassword" }

答案4

我遇到过类似的情况。似乎我的有线 802.1x 连接会在我输入凭据的地方循环,它会尝试加载,然后再次显示密码屏幕,而不会告诉我我的凭据错误。这是 CA 证书不正确的特征。

要修复此问题,请按照下列操作之一操作:

如果您使用 CA 证书,请确保从学校的 IT 中心获取该证书(就我而言,上一学期的证书不再有效)。获得 CA 证书后,请在以下位置添加此证书位置的路径。

etc/NetworkManager/system-connections/Name_of_your_connection 

找到与以下内容类似的文本块

[802-1x]
altsubject-matches=
ca-cert=/path/to/your/CA_certificate
eap=peap;
identity=YourUsername

当然,您也可以不需要 CA 证书。通过“网络连接”GUI 编辑您的连接,并选中“不需要 CA 证书”或删除(如果退出)该行

ca-cert=/path/to/your/CA_certificate

/etc/NetworkManager/system-connections/Name_of_your_connection4

最后,您可以尝试从学校同事那里获取 CA 证书,他们可以使用证书,或者如果您使用的是 Windows 操作系统,也可以从那里获取证书。(我不太熟悉 Windows,但这个解决方案对我来说很有效,因为当我在校园里设置证书时,Windows 不知何故获得了正确的证书)。但请转到证书管理器在 Windows 操作系统中,打开标有受信任的根证书颁发机构 > 证书。这可能对我的学校来说很具体,但导出USERTrust RSA 证书.cer并将其加载到您的 ubuntu 发行版中。

干杯

相关内容