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


30

Когда я запустил свой ноутбук, там не было сетевой службы , а также значок сети в верхней панели . При запуске ОС выдает ошибку типа «Извините, в Ubuntu 14.04 произошла внутренняя ошибка» . Когда я нажимаю подробности, появляется сообщение об ошибке в пути к исполняемому файлу usr/sbin/NetworkManager. Кроме того, когда я пытаюсь войти Networkв System Settings, он говорит, что "сетевые сервисы системы не совместимы с этой версией"

Как я могу решить эту шокирующую проблему?

PS Я не устанавливал сторонние пакеты / приложения, связанные с сетью. Установлены только системные обновления.


3
К вашему сведению: новая проблема была открыта на Launchpad: bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535
berdario

Я нахожусь на проводном соединении, и решение, отправленное в другом Q & A, решило это для меня.
августа

Фиксированные пакеты, по-видимому, были загружены на trusty-updates: bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1511735
saji89

Ответы:


26

У меня сегодня такая же проблема.

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.


Итак, нужно ли нам (14.04) избегать обновлений администратора сети сейчас?
Миннер

1
Моя система не подключается к Ethernet ... Так как мне обновить диспетчер сети? Более того, командная строка, которую вы дали для обновления диспетчера сети, не работает
Richa Tibrewal

@RichaTibrewal Загрузите их на другую ОС / ПК и пропустите через флешку. Это то, что я сделал. Я также исправил опечатку в команде.
tamkderplar

1
Также полезно упомянуть, что trusty-proposedобновления должны быть отключены, чтобы не допустить несовместимости версий, которая в первую очередь вызывает это, как подробно описано на странице, на которую ссылается @tamkderplar.
UserName

@UserName У меня никогда не было включенных в список верных предложений, но вчера на меня повлияли регулярные обновления.
Сам

9

Этот метод работает, если вы можете подключиться через кабель Ethernet.

Используйте встроенный режим восстановления Ubuntu для обновления Network Manager.

Шаг 1

Используйте клавишу со стрелкой вниз, чтобы выбрать Дополнительные параметры для Ubuntu и нажмитеEnter

Шаг 2

Используйте клавишу со стрелкой вниз, чтобы выбрать последнее ядро ​​Linux с режимом восстановления и нажмите Enter

Я использовал Ubuntu, с Linux 4.2.0-36-generic (режим восстановления)

Шаг 3

Используйте клавишу со стрелкой вниз, чтобы выбрать сеть Включить сеть и нажмитеEnter

Шаг 4

Нажмите Enterдля OK, чтобы перемонтировать файловую систему

Шаг 1-4 скриншота

Шаг 5

Используйте клавишу со стрелкой вниз, чтобы выбрать dpkg Repair Broken пакетов и нажмитеEnter

Шаг 6

Он попросит загрузить последнюю версию диспетчера сети с помощью кнопки «Продолжить» [Да / Нет] . Введите букву y для «да» и нажмите Enter. Когда все операции будут завершены, он скажет

Законченный. Пожалуйста, нажмите Enter

Так что нажмите еще Enterраз.

Шаг 7

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

Шаг 8

Нажмите Enterи продолжайте загрузку. На экране входа в систему НЕ входите в систему, вместо этого выполните НОРМАЛЬНЫЙ перезапуск (щелкните значок выключения в правой верхней части экрана).

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

Сетевые подключения вернулись, когда я сделал эти шаги.

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


1
Это работает только с Ethernet-соединением.
Алекс Эдвардс

1
Благодарность! Это сработало !! Слишком удивительно, что ваша ОС теряет сеть после обновления.
Шиталь Шах

Когда я выбираю сеть, включаю сеть ... Я получаю, что модем-менеджер выключен
Рича Тибрюал

Я также получил «Менеджер модема выключен», и система застряла на этом. Затем я подключил свой сетевой кабель, и через несколько секунд он снова начал работать.
alexandru.topliceanu

@RichaTibrewal Я предлагаю вам выполнить шаги, предложенные в этой ссылке
UserName

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

    ОС 32bit: XXX = i386 || ОС 64bit: XXX = amd64

Ссылка: http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/

Для них в одну папку и установить их с помощью команды:

sudo dpkg -i lib * .deb

Затем перезагрузите компьютер. Сделано: 3


у меня не работает
джи-рух

2

Я бы не рекомендовал понижать версию пакетов или устанавливать новые вручную - это неизбежно приведет к проблемам с версиями позже. Лучшее решение этой проблемы - просто обновить 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 . Наконец перезагрузите систему.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.