我最近从 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 发行版中。
干杯