14.04 - Сетевой менеджер перестал работать

14.04 - Сетевой менеджер перестал работать

Когда я включил свой ноутбук, там былонет сетевого обслуживания, а такженет значка сети в верхней панели. Выдает ошибку при запуске ОС типа«Извините, в 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дляХОРОШОперемонтировать файловую систему

Скриншоты с шага 1 по 4

Шаг 5

Используйте клавишу со стрелкой вниз для выбораdpkg Ремонт сломанных пакетови нажмитеEnter

Шаг 6

Вам будет предложено загрузить последнюю версию Network Manager сПродолжить [Т/И]. Введите букву y для "да" и нажмите Enter. Когда все операции будут завершены, будет написано

Готово. Нажмите Enter.

Итак, нажмите Enterеще раз.

Шаг 7

ВыбиратьВозобновить Возобновить обычную загрузкуи нажмитеEnter

Шаг 8

Нажмите Enterи продолжите загрузку. На экране входа НЕ входите в систему, вместо этого выполните ОБЫЧНУЮ перезагрузку (щелкните значок выключения в правом верхнем углу экрана).

После перезагрузки ПК войдите в систему.

Когда я выполнил эти шаги, сетевые соединения были восстановлены.

Шаг 5-8 скриншоты

решение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. Наконец перезагрузите систему.

Связанный контент