14.04 - Сетевой менеджер перестал работать
Когда я запустил свой ноутбук, там не было сетевой службы, а также значок сети в верхней панели. При запуске ОС выдает ошибку типа "Извините, в Ubuntu 14.04 произошла внутренняя ошибка". Когда я нажимаю на детали, появляется сообщение об ошибке в пути к исполняемому файлу. usr/sbin/NetworkManager
, Кроме того, когда я пытаюсь войти Network
в System Settings
, говорит "системные сетевые сервисы не совместимы с этой версией"
Как я могу решить эту шокирующую проблему?
PS Я не устанавливал сторонние пакеты / приложения, связанные с сетью. Установлены только системные обновления.
4 ответа
У меня сегодня такая же проблема.
TLDR: понижение libnl3
или обновить network-manager
,
Согласно этому ответу, проблема заключается в том, что исправление в libnl3
вызвал регресс в network-manager
, Тогда это была только ошибка для -proposed
пакеты, но я думаю, что баг был достаточно протестирован, чтобы его можно было ввести в обычную Ubuntu;).
Самый безопасный способ - сделать шаг назад и установить более ранние версии libnl-3-200 libnl-genl-3-200 libnl-route-3-200
(подробности см. в ответе).
Это оставляет вас с пониженными пакетами. Не забудьте обновить их до соответствующего обновления для network-manager
доступен.
В качестве альтернативы (я сделал это), вы можете сделать шаг вперед и установить более новую версию network-manager
: для amd64 или для i386. Вы можете скачать пакет в другой системе и передать его с USB-накопителя. Или загрузите его со своего смартфона и передайте через USB.
Установите его с помощью:
sudo dpkg -i network-manager_*.deb
Вы можете попробовать установить сеть, просто перезапустив NetworkManager:
sudo service network-manager restart
Но мне нужно было перезагрузиться, чтобы вернуть апплет systray.
Этот метод работает, если вы можете подключиться через кабель Ethernet.
Используйте встроенный режим восстановления Ubuntu для обновления Network Manager.
Шаг 1
Используйте клавишу со стрелкой вниз, чтобы выбрать Дополнительные параметры для Ubuntu и нажмите Enter
Шаг 2
Используйте клавишу со стрелкой вниз, чтобы выбрать последнее ядро Linux с режимом восстановления и нажмите Enter
Я использовал Ubuntu, с Linux 4.2.0-36-generic (режим восстановления)
Шаг 3
Используйте клавишу со стрелкой вниз, чтобы выбрать сеть Включить сеть и нажмите Enter
Шаг 4
Нажмите Enter для OK, чтобы перемонтировать файловую систему
Шаг 5
Используйте клавишу со стрелкой вниз, чтобы выбрать dpkg Repair Broken пакетов и нажмите Enter
Шаг 6
Он попросит загрузить последнюю версию диспетчера сети с помощью кнопки "Продолжить" [Да / Нет]. Введите букву y для "да" и нажмите Enter. Когда все операции будут завершены, он скажет
Законченный. Пожалуйста, нажмите Enter
Поэтому снова нажмите Enter.
Шаг 7
Выберите возобновить возобновить нормальную загрузку и нажмите Enter
Шаг 8
Нажмите Enter и продолжайте загрузку. На экране входа в систему НЕ входите в систему, вместо этого выполните НОРМАЛЬНЫЙ перезапуск (щелкните значок выключения в правой верхней части экрана).
После перезагрузки ПК войдите в систему.
Сетевые подключения вернулись, когда я сделал эти шаги.
Я бы не рекомендовал понижать версию пакетов или устанавливать новые вручную - это неизбежно приведет к проблемам с версиями позже. Лучшее решение этой проблемы - просто обновить 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
мета-данные:
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 Наконец перезагрузите систему.
Вы можете сделать это таким образом, чтобы решить проблему:
Скачать файл:
- libnl-3-200_3.2.21-1_XXX.deb
- libnl маршрутного-3-200_3.2.21-1_XXX.deb
libnl-GENL-3-200_3.2.21-1_XXX.deb
ОС 32bit: XXX = i386 || ОС 64bit: XXX = amd64
Ссылка: http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/
Для них в одну папку и установить их с помощью команды:
sudo dpkg -i lib *.deb
Затем перезагрузите компьютер. Сделано: 3