Когда я включил свой ноутбук, там былонет сетевого обслуживания, а такженет значка сети в верхней панели. Выдает ошибку при запуске ОС типа«Извините, в Ubuntu 14.04 произошла внутренняя ошибка». Когда я нажимаю подробности, он говорит, что ошибка произошла в исполняемом пути usr/sbin/NetworkManager
. Также, когда я пытаюсь войти Network
в System Settings
, он говорит«системные сетевые службы несовместимы с этой версией»
Как мне решить эту шокирующую проблему?
ps Я не устанавливал никаких сторонних пакетов/приложений, связанных с сетью. Устанавливаются только системные обновления.
решение1
У меня сегодня та же проблема.
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
Но мне пришлось перезагрузить компьютер, чтобы вернуть апплет системного трея.
решение2
Этот метод работает, если вы можете подключиться с помощью кабеля Ethernet.
Используйте встроенный в Ubuntu режим восстановления для обновления Network Manager.
Шаг 1
Используйте клавишу со стрелкой вниз для выбораРасширенные возможности Ubuntuи нажмитеEnter
Шаг 2
Используйте клавишу со стрелкой вниз, чтобы выбрать последнюю версию ядра Linux с режимом восстановления, и нажмитеEnter
я использовалUbuntu с Linux 4.2.0-36-generic (режим восстановления)
Шаг 3
Используйте клавишу со стрелкой вниз для выборасеть Включить сетевое взаимодействиеи нажмитеEnter
Шаг 4
Нажми EnterдляХОРОШОперемонтировать файловую систему
Шаг 5
Используйте клавишу со стрелкой вниз для выбораdpkg Ремонт сломанных пакетови нажмитеEnter
Шаг 6
Вам будет предложено загрузить последнюю версию Network Manager сПродолжить [Т/И]. Введите букву y для "да" и нажмите Enter. Когда все операции будут завершены, будет написано
Готово. Нажмите Enter.
Итак, нажмите Enterеще раз.
Шаг 7
ВыбиратьВозобновить Возобновить обычную загрузкуи нажмитеEnter
Шаг 8
Нажмите Enterи продолжите загрузку. На экране входа НЕ входите в систему, вместо этого выполните ОБЫЧНУЮ перезагрузку (щелкните значок выключения в правом верхнем углу экрана).
После перезагрузки ПК войдите в систему.
Когда я выполнил эти шаги, сетевые соединения были восстановлены.
решение3
Чтобы решить эту проблему, можно сделать следующее:
Загрузить файл:
- 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
ОС 32 бит: XXX = i386 || ОС 64 бит: XXX = amd64
Связь: http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/
Соберите их в одну папку и установите командой:
sudo dpkg -i lib*.deb
Затем перезагрузите. Готово :3
решение4
Я бы не рекомендовал понижать версию пакетов или устанавливать новые вручную - это неизбежно приведет к проблемам с версиями в дальнейшем. Лучшим решением этой проблемы будет просто обновить пакет 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. Наконец перезагрузите систему.