问题描述
当我启动笔记本电脑时,没有网络服务,顶部栏中也没有网络图标。当我启动操作系统时出现错误,例如“抱歉,Ubuntu 14.04遇到内部错误”。当我单击详细信息时,它表示在可执行文件路径usr/sbin/NetworkManager
中发生了错误。此外,当我尝试在System Settings
中输入Network
时,它说“系统网络服务与此版本不兼容”
我怎样才能解决这个令人震惊的问题?
附:我没有安装任何与网络相关的第三方软件包/应用程序。仅安装了系统更新。
最佳解决方法
我今天遇到了同样的问题。
TLDR:降级libnl3
或升级network-manager
。
根据this answer,问题是libnl3
中的修复导致network-manager
中的回归。然后,它只是-proposed
软件包的一个错误,但我想bug已经过足够的测试,可以引入常规的Ubuntu;)。
最安全的方法是退后一步并安装早期版本的libnl-3-200 libnl-genl-3-200 libnl-route-3-200
(详见上述答案)。
这会让您降级包裹。在network-manager的相关升级可用之前,请记住不要升级它们。
或者(我这样做了),你可以提前一步安装更新版本的network-manager
:用于amd64或用于i386。您可以在不同的系统上下载包,并使用USB memory 棒传递它。或者使用智能手机下载并通过USB传递。
安装它:
sudo dpkg -i network-manager_*.deb
您可以尝试通过重新启动NetworkManager来获取网络:
sudo service network-manager restart
但我需要重新启动才能恢复systray applet。
次佳解决方法
如果可以通过以太网电缆连接,则此方法有效。
使用Ubuntu的内置恢复模式升级Network Manager。
步骤1
使用down-arrow键为Ubuntu选择高级选项,然后按Enter
第2步
使用down-arrow键选择具有恢复模式的最新Linux内核,然后按Enter
我使用Ubuntu,Linux 4.2.0-36-generic(恢复模式)
第三步:
使用down-arrow键选择网络启用网络并按Enter
第4步
按Enter
以确定重新安装文件系统
第5步
使用down-arrow键选择dpkg Repair Broken包并按Enter
第6步
它将要求使用Continue [Y /n]下载最新的网络管理器。输入”yes”的字母y并按Enter
。当所有操作完成后,它会说
Finished. Please press Enter
所以再次按下Enter
。
第7步
选择恢复恢复正常启动并按Enter
第8步
按Enter
并继续启动。在登录屏幕上,请勿登录而是重启NORMAL(点击屏幕右上角的关机图标)。
PC重启后再登录。
当我执行这些步骤时,网络连接又回来了。
第三种解决方法
你可以这样做来解决问题:
下载文件:
-
libnl-3-200_3.2.21-1_XXX.deb
-
libnl-route-3-200_3.2.21-1_XXX.deb
-
libnl-genl-3-200_3.2.21-1_XXX.deb OS 32bit:XXX = i386 || OS 64bit:XXX = amd64
链接:http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/
将它们放入一个文件夹并使用以下命令安装它们:
sudo dpkg -i lib*.deb
然后重启。完成:3
第四种方法
我不建议手动降级软件包或安装新软件包 – 这将不可避免地导致以后的版本问题。解决此问题的最佳方法是升级network-manager
软件包。
首先要做的是手动连接到互联网;而network-manager
已经死了,这并不意味着你无法连接。
1.打开终端并编辑interfaces
文件:
sudo pico /etc/network/interfaces
添加以下行,它们表示不再管理eth0
接口:
allow-hotplug eth0
iface eth0 inet dhcp
2.使用此功能可以手动启动连接:
sudo ifup eth0
请注意,面板中不会显示任何通知 – 这是手动连接。尝试使用ping
或启动互联网浏览器。
3.现在更新apt
meta-data:
sudo apt-get update
并升级network-manager
包:
sudo apt-get upgrade network-manager
4.确保您现在安装了0.9.8.8-0ubuntu7.3
版本:
apt-cache show network-manager
5.现在再次编辑interfaces
文件并删除或注释在步骤1中添加的行:
sudo pico /etc/network/interfaces
6.最后重启系统。