Nâng cấp lần cuối gặp sự cố quản lý mạng (không có kết nối internet, không có applet)


85

Trong khi nâng cấp ngày hôm nay, một cái gì đó khiến trình quản lý mạng không dây của tôi biến mất. Thậm chí không kết nối qua kết nối có dây.

Lỗi này đang được hiển thị bởi các tập tin:

**(nm-applet:2716): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: The name org.freedesktop.NetworkManager was not provided by any .service files 

(nm-applet:2716): nm-applet-WARNING **: Error connecting to ModemManager: Error calling StartServiceByName for org.freedesktop.ModemManager1: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Cannot launch daemon, file not found or permissions invalid 

(nm-applet:2716): nm-applet-WARNING **: Could not find ShellVersion property on org.gnome.Shell after 5 tries 

(nm-applet:2716): nm-applet-WARNING **: Failed to register as an agent: (2) The name org.freedesktop.NetworkManager was not provided by any .service files 

Có bản vá nào tôi có thể tải xuống qua windows và gửi qua Ubuntu của mình không, hay đó là trường hợp phải tải lại mọi thứ? Tôi đã thử chạy hai phiên bản trở lại nhưng vẫn không có truy cập internet.


(NetworkManager: 2425): GLib-CẢNH BÁO **: GError đặt trên đỉnh của bộ nhớ GError trước đó hoặc bộ nhớ chưa được khởi tạo. Điều này cho thấy một lỗi trong mã của ai đó. Bạn phải đảm bảo lỗi là NULL trước khi được đặt. Thông báo lỗi ghi đè là: Tệp khóa không có 'kết nối' nhóm là những gì tôi gặp phải khi cố gắng khởi động lại trình quản lý mạng ... đã quay lại mười bộ cập nhật trong Ubuntu nhưng vẫn nhấn nó ...
Adam Albanowicz

1
Vấn đề này chỉ xảy ra với những người bật proposedkho lưu trữ. Đó ban đầu là một ý tưởng tồi.
Pilot6

6
Tôi sẽ nói nhiều hơn rằng ý tưởng tồi là quảng bá libnl lên các bản cập nhật được đề xuất, mà không thử nghiệm nó với phiên bản thực của trình quản lý mạng ở đó ... và bật đề xuất có mục đích thực sự đối với phiên bản lub ub Ubuntu 2 năm tuổi để nhắm mục tiêu * -lts-wily chẳng hạn, và hơn 3 tháng trước khi phát hành
lts

Chỉ để tham khảo trong tương lai: nâng cấp "lần cuối" là vô nghĩa khi bạn không đề cập đến phiên bản Ubuntu nào bạn đang sử dụng và phiên bản Trình quản lý mạng nào bạn đã nâng cấp lên.
muru

Tôi đã phải đối mặt với vấn đề này đã không được khắc phục trong một thời gian dài. Những gì tôi làm là sudo ifdown eth0khi ngắt kết nối và sudo ifup eth0khi một liên kết mới được kết nối :).
Hari KT

Câu trả lời:


124

Nguyên nhân

Điều này được gây ra bởi một hồi quy được giới thiệu với một bản sửa lỗi cho lỗi libnl3 # 1511735 .
Kết quả sự cố quản lý mạng đã được báo cáo trong lỗi quản lý mạng # 1539513 hoặc lỗi quản lý mạng # 1539434


Giải pháp

Hạ cấp các gói libnl và chờ nâng cấp gói quản lý mạng


Bước 1

Cố gắng hạ cấp libnl bằng apt-get như trong câu trả lời @Max:

sudo apt-get install libnl-3-200=3.2.21-1 libnl-route-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1

Bước 2

Nếu Bước 1 không thành công,
vì các gói không còn trong bộ nhớ cache của bạn và rõ ràng không thể tải xuống bởi người quản lý gói, bạn cần hạ cấp thủ công các gói libnl (tải xuống + cài đặt):

  • Tải về và sao chép chúng vào hệ thống của bạn
    [khởi động một distrib sống / cứu hộ cd hoặc từ một máy tính khác + usb stick]
    Liên kết tải xuống cho amd64 : libnl libnl-genl libnl-tuyến đường
    Liên kết tải xuống cho i386 : libnl libnl-genl libnl-tuyến đường

  • Quay lại hệ thống của bạn, nơi bạn đã lưu các .debtệp này , cài đặt chúng với dpkg:

    sudo dpkg -i libnl-*.deb
    

Bước 3

Bây giờ bạn sẽ có thể (bắt đầu lại) Trình quản lý mạng và đưa mạng trở lại:

sudo service network-manager restart

Để ý

Những lỗi này đánh vào bản tin 14.04 đáng tin cậy của Ubuntu với các bản cập nhật được phát hành trước :trusty-proposed Cập nhật phần mềm thuộc tính

Trường hợp cập nhật lần cuối các gói libnl từ phiên bản 3.2.21-1để 3.2.21-1ubuntu1giới thiệu hồi quy khiến trình quản lý mạng gặp sự cố


Vẫn chưa có bất kỳ nâng cấp nào về trình quản lý mạng trongtrusty-proposed
phiên bản hiện tại:0.9.8.8-0ubuntu7.2

Bản cập nhật của trình quản lý mạng hiện có sẵn trongtrusty-proposed
phiên bản Cập nhật: 0.9.8.8-0ubuntu7.3
vui lòng kiểm tra gói được đề xuất (# 1539434 bình luận số 11)


Do đó, cho đến khi nâng cấp cho nó kích hoạt trình quản lý gói của bạn, bạn nên áp dụng "giữ" - như đã đề cập trong lỗi libnl3 # 1511735 bình luận n ° 29 :

sudo apt-mark hold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

Khi bản nâng cấp trong tương lai trusty-proposedđược cài đặt, bạn có thể xóa phần giữ đó bằng:

sudo apt-mark unhold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

Mà sau đó sẽ cho phép bạn nâng cấp lại libnl


1
Nếu tôi nhớ chính xác, sau khi cài đặt ba libnlgói đó (ở phiên bản 3.2.21-1, không 3.2.21-1ubuntu1, tôi không cần phải khởi động lại máy. Tôi nghĩ rằng tôi chỉ đơn giản là chạy lại sudo /usr/sbin/NetworkManager hoặc một cái gì đó tương tự. Điều này có đúng không? , hoặc nếu một cái gì đó khác là đủ?
Aaron McDaid

3
NetworkManger là một dịch vụ (nhưng nó có thể phụ thuộc vào hệ điều hành / phiên bản của bạn) Do đó, điều đó sudo service network-manager restartlà đủ
r2rien

1
Cải thiện định dạng. Tôi cũng đang trải nghiệm điều này và câu trả lời này đã làm việc cho tôi.
laconbass

1
@laconbass nhờ vào định dạng được cải thiện rất nhiều của bạn ;-)
r2rien

1
Nếu lỗi này ảnh hưởng đến bạn, vui lòng nhấp vào hai liên kết lỗi launchpad trên dòng thứ hai và, trên trang launchpad nhấp vào "Có lỗi này ảnh hưởng đến bạn". Sau đó lấy cà chua thối của bạn và tham gia lynch-mob của tôi cho một số sự tức giận sai lầm. Cảm ơn cho bài viết này!
guttermonk

10

Kể từ 2016-05-13 , lỗi libnl này cũng ảnh hưởng đến người dùng mà không được đề xuất đáng tin cậy , người gần như chắc chắn sẽ được Google hướng dẫn tại đây.

Cập nhật libnlnetwork-managercác gói đã được phát hành, vì vậy tôi khuyên bạn nên nâng cấp về phía trước .

Kích hoạt mạng thủ công

Giả sử bạn đang sử dụng kết nối có dây eth0và mạng có bật DHCP, hãy định cấu hình giao diện mạng của bạn bằng thiết bị đầu cuối:

sudo ifconfig eth0 up
sudo dhclient eth0

Cập nhật trình quản lý mạng

Với mạng đang hoạt động, hãy cập nhật bằng Trình cập nhật phần mềm hoặc từ thiết bị đầu cuối bằng cách sử dụng apt-get.

Tùy chọn A: Trình cập nhật phần mềm

Chạy Trình cập nhật phần mềm và cập nhật bình thường. Tại thời điểm viết các gói cố định đã được phát hành.

Tùy chọn B: apt-get

(chưa được kiểm tra). Nếu bạn muốn giảm thiểu các bộ phận chuyển động hoặc không có giao diện đồ họa, bạn cũng có thể cập nhật từ thiết bị đầu cuối:

sudo apt-get update
sudo apt-get install network-manager

cám ơn rất nhiều! Tôi không có thẻ USB xung quanh nhưng máy tính để bàn của tôi có kết nối có dây ... và điều này rất hữu ích.
Kane

+1. Bây giờ các phiên bản cập nhật của các gói này đã được phát hành, đây là bản sửa lỗi sạch nhất. (Ngoài ra, xác nhận rằng tôi đã trúng với điều này mà không cần 'đề xuất' được kích hoạt, và phải gắt gỏng nhớ làm thế nào để cấu hình kết nối với iwconfig trước khi tôi có thể nhận được trực tuyến)
nikobelia

8

Ngoài giải pháp đã cho, tôi muốn đưa ra một lời khuyên chung.

Tắt kho lưu trữ "đề xuất"

Nó không phải là để được bật. "Vấn đề" này chỉ ảnh hưởng đến những người dùng đã bật kho lưu trữ được đề xuất và cài đặt gói bị hỏng.

Kho lưu trữ này chứa các gói kiểm tra không được khuyến nghị cài đặt trừ khi bạn muốn kiểm tra một số gói cụ thể.

nhập mô tả hình ảnh ở đây

Giữ "đề xuất" tắt nếu bạn không muốn loại bất ngờ này.

Bạn có thể tham khảo câu hỏi này để biết thêm thông tin.


3
Đừng đổ lỗi cho người dùng. Theo tôi, đó là việc làm trẻ con và không hiệu quả vì người dùng có thể đổ lỗi cho các nhà phát triển. Câu trả lời tốt hơn là tăng mức độ hiểu biết về hệ thống họ sử dụng, do đó kiến ​​thức của họ về cách xử lý loại lỗi hồi quy này
r2rien

3
Là một nhà phát triển, một hồi quy được giới thiệu bởi một bản sửa lỗi, bất kể mức độ hợp pháp của nó - LÀ một lỗi. Tôi có thể đề nghị bạn thư giãn một chút, giọng nói của bạn nghe có vẻ gia trưởng để nói ít nhất. Về phía tôi, tôi đã điều chỉnh lại câu trả lời của mình. Về phía bạn, và ở mức độ của bạn, bạn có thể đã cung cấp một số liên kết hữu ích, như EnableProposed hoặc PerformingSRUVerification ví dụ
r2rien

2
@ r2rien: Nếu bạn sử dụng LTS, ngay cả khi có sẵn các phiên bản HĐH gần đây, bạn sẽ không thích sử dụng phần mềm 'mới nhất và tốt nhất' ở nơi đầu tiên. Do đó, sự kết hợp của việc sử dụng LTS và được kích hoạt vĩnh viễn cho phép là không nhất quán. (Tôi gặp vấn đề tương tự, nhưng tôi nghĩ rằng tôi phải "đổ lỗi" cho chính mình.) Tôi đồng ý với Pilot6 rằng đây không phải là một lỗi. Hậu tố "được đề xuất" ngụ ý rằng nó dành cho các nhà phát triển và người thử nghiệm.
Gunnar Hjalmarsson 6/2/2016 lúc

2
Tôi đồng ý rằng đó là một lỗi, nhưng trong một gói thử nghiệm. Mục đích của thử nghiệm là tìm ra loại vấn đề này. Nhưng nếu người dùng không muốn gặp loại vấn đề này "đột nhiên", thì repo sẽ bị vô hiệu hóa.
Pilot6

2
Có, hầu hết người dùng không nên kích hoạt backport đáng tin cậy hoặc đáng tin cậy. Tuy nhiên, kể từ ngày hôm nay 13 tháng 5 năm 2016, rõ ràng lỗi tương tự đã xuất hiện đối với một số người không sử dụng backport đáng tin cậy, yêu cầu kết nối mạng thủ công hoặc nâng cấp trình quản lý mạng lên 0.9.8.8-0ubfox7.3. Xem [ bug.launchpad.net/ubfox/+source/libnl3/+orms/1581535]
Cedric Knight

3

Cập nhật network-manager 0.9.8.8-0ubuntu7.2và khởi động lại.

Giải pháp thay thế: sử dụng cài đặt mạng thủ công sudo nano /etc/network/interfaces

Làm việc giải quyết!

Hạ cấp một số thư viện:

sudo apt-get install libnl-3-200=3.2.21-1 libnl-route-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1

Điều đó không cung cấp một câu trả lời nào cả.
Eduardo Cola

Thư viện hạ cấp có thể khiến các chương trình khác thất bại - hãy ghi nhớ điều đó.
Thomas Ward

Đối với hệ thống của tôi (Trường tiểu học, Linux 3.19.0-49-chung # 55 ~ 14.04.1-Ubuntu 14.04) đã hạ cấp thành công và bước sóng hoạt động trở lại.
Tối đa

1
-1 Mặc dù điều này có thể hoạt động trên hệ điều hành cơ bản, Ubuntu là một hệ điều hành khác, do đó, bản sửa lỗi có thể không tương thích.
David

3
Câu trả lời này là chính xác. Nó hoạt động với tôi với Ubuntu 14.04. Tôi đã tải xuống riêng các phiên bản cũ hơn của ba gói ( libnl-...) và cài đặt chúng qua dpkg -i. Sáng nay, máy của tôi có chính xác phiên bản đó ( 3.2.21-1chứ không phải 3.2.21-1ubuntu1) của ba gói được liệt kê trong câu trả lời
Aaron McDaid

2

Tôi đã có cùng một vấn đề sáng nay và hạ cấp các gói libnl làm việc quá.

Tôi khởi động lại sử dụng một đĩa CD cứu hộ, tải về libnl-3-200-3.2.21-1_amd64.deb, libnl-genl-3-200_3.2.21-1_amd64.deblibnl-route-3-200_3.2.21-1_amd64.debtừ http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/ , cài đặt nó sử dụng dpkg -ivà khởi động lại.

Mạng đã trở lại. Nó có thể không phải là bản sửa lỗi cuối cùng, nhưng nó đã khiến tôi tiếp tục vào ngày 14.04.

Đây là báo cáo lỗi: https://bugs.launchpad.net/ubfox/+source/network-manager/+orms/1539434 .


1

Tôi biết cách khắc phục sẽ nhanh chóng được giải quyết, phần khó khăn là vấn đề gà và trứng khi lên mạng. Một cách là sử dụng ethernet có dây, điều này thực sự dễ dàng:

Mở một Terminal

sudo dhclient eth0
sudo apt-get update
sudo apt-get upgrade

0

Tôi là một người mới bắt đầu rất mới với Ubuntu và đó cũng là một người không có kỹ thuật có rất ít nền tảng về ngôn ngữ máy tính này.

tôi đã đối mặt với vấn đề tương tự với bước sóng

theo hướng dẫn của r2rien, tôi đã tải xuống ba tệp từ các liên kết do anh ấy cung cấp

(đầu tiên tôi không thể hiểu rằng chúng là ba liên kết nhưng nhờ cách sử dụng tiếng Anh chính xác của anh ấy: từ "files" khiến tôi phải tra cứu lại và tôi đã tải xuống hai tập tin còn lại)

sau đó tôi không thể cài đặt nó

tôi không thể hiểu dấu hoa thị trong "sudo dpkg -i libnl - *. deb"

Bao nhiêu tôi đã cố gắng cài đặt các tệp đầu tiên riêng lẻ, sau đó cùng nhau, sau đó bằng apt-get; đôi khi hoán đổi = thay cho _ như 3-200 = 3.2,21-1 thay cho 3-200_3.2,21-1. vẫn không có kết quả. Tìm kiếm trên mạng sau đó tìm ra cách rất dễ dàng để làm điều đó. bằng cách kéo tệp trong thiết bị đầu cuối sau "sudo dpkg -i"

sau đó gặp phải một vấn đề khác: xử lý các trình kích hoạt ... cũng giống như ai đó đã đưa ra đề xuất chỉ bằng cách "nhập và sau đó tên người dùng và nhập" đã giải quyết xong. vẫn còn hoài nghi. cuối cùng nó đã làm việc cảm ơn r2rien và bạn bè.


Dấu hoa thị trong 'libnl - *. Deb' là ký tự đại diện, vì vậy lệnh đó sẽ ảnh hưởng đến mọi thứ bắt đầu bằng "libnl-" và kết thúc bằng ".deb". Một lưu ý phụ: trên các cộng đồng StackExchange, thật tốt khi đặt các tin nhắn như thế này là nhận xét về các giải pháp của người khác trong các nhận xét, thay vì tự trả lời.
nikobelia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.