Điều khiển NetworkManager bị xám? Kiểm tra quyền sở hữu trước khi cấp quyền
Một công tắc chết có thể là thiết bị không được quản lý, thiếu tác nhân ủy quyền hoặc thiếu plugin trình biên tập. Ba kiểm tra chỉ đọc cho biết đó là trường hợp nào.
Các công tắc VPN bị xám trong menu màn hình nền báo rằng có gì đó không ổn và không nói gì về việc gì. Đó là một quan sát, không phải chẩn đoán. Ba ranh giới khác nhau có thể tạo ra cùng một điều khiển chết: NetworkManager có thể không sở hữu thiết bị, phiên có thể thiếu quyền thay đổi nó, hoặc plugin trình biên tập VPN có thể chưa được cài đặt. Thay đổi sai ranh giới là cách một bản sửa năm phút biến thành cả buổi chiều cài lại gói.
Ba lệnh chỉ đọc phân tách các trường hợp trước khi bất cứ điều gì bị thay đổi.
Hỏi ba câu hỏi theo thứ tự
nmcli device status
nmcli general permissions
nmcli connection showĐây là các lệnh kiểm tra cho một hệ thống thực sự dùng NetworkManager, và chúng an toàn khi chạy với tư cách người dùng thường. Giữ chi tiết kết nối riêng tư ngoài nhật ký công khai nếu bạn dán đầu ra ở đâu đó.
Trạng thái thiết bị trả lời giao diện có được quản lý và dùng được hay không. Chế độ xem quyền trả lời phiên gọi được phép làm gì. Danh sách kết nối cho biết những hồ sơ nào tồn tại; nó không chứng minh rằng một trình biên tập VPN hoặc plugin nhập khẩu phù hợp đã được cài đặt.
Sở hữu và quyền là hai lỗi khác nhau
Một thiết bị được đánh dấu là không quản lý nằm ngoài tầm kiểm soát của NetworkManager, và không lượng quyền nào tạo ra công tắc hoạt động. Plugin ifupdown là một nguyên nhân phổ biến: thiết lập managed của nó quyết định cách xử lý các mục trong tệp interfaces, và một khối còn sót có thể giữ giao diện dưới công cụ cũ. Sự tồn tại của tệp không phải là chỉ dẫn xóa nội dung của nó, và việc xóa những mục bạn không viết là cách tốt để mất kết nối.
Quyền là một trục riêng. NetworkManager ủy quyền cho người gọi không phải root qua PolicyKit, và câu trả lời được báo cáo có thể là yes, auth hoặc no. Một phiên không có tác nhân xác thực báo auth rồi âm thầm thất bại trên màn hình nền, trông giống như điều khiển hỏng hơn là thiếu tác nhân.
Đừng sửa cả hai bằng cách chạy màn hình nền với quyền root
Chạy toàn bộ phiên với quyền root để một công tắc hoạt động sẽ thay đổi mô hình bảo mật của mọi ứng dụng trên máy. Nó cũng che giấu cấu hình sai cơ bản thay vì ghi lại nó. Nếu một hành động cần ủy quyền quản trị, đó là thiết kế dự kiến, và bản sửa thuộc về chính sách hoặc cách tác nhân được khởi động.
Tương tự, đừng khởi chạy một bản sao thứ hai của NetworkManager hoặc một daemon cạnh tranh. Hai trình quản lý tranh nhau cùng một thiết bị tạo ra trạng thái khó suy luận và còn khó hỗ trợ hơn. Nếu một daemon thứ hai có vẻ là cách duy nhất để lấy lại điều khiển, cấu hình của trình quản lý đầu tiên là thứ cần sửa. Dừng daemon thừa trước khi thay đổi bất cứ điều gì khác, nếu không bài kiểm tra tiếp theo sẽ đo cả hai cùng lúc.
Câu hỏi về plugin cũng liên quan đến trình biên tập
Tạo hoặc nhập một kết nối VPN cần plugin cung cấp loại kết nối đó, và trên màn hình nền thường cũng cần tích hợp trình biên tập. Gói phía dịch vụ có thể có mặt trong khi biểu mẫu trình biên tập thiếu, đó là lý do một mục menu có thể tồn tại mà vẫn thất bại. Kiểm tra cả hai nửa theo cách đóng gói của bản phân phối thay vì giả định một gói cài đặt mọi thứ.
Một tệp nhị phân máy khách độc lập cũng không phải bằng chứng. Cài đặt tệp nhị phân OpenVPN tự nó không cung cấp cho trình biên tập màn hình nền một biểu mẫu để tạo hồ sơ OpenVPN.
Sửa ranh giới chịu trách nhiệm, sau đó xác minh
Khi bạn biết ranh giới nào sai, chỉ thay đổi ranh giới đó. Đánh dấu thiết bị là được quản lý, cấp quyền hoặc cài đặt gói trình biên tập là ba thao tác khác nhau với ba cấu hình rủi ro khác nhau, và trộn chúng khiến kết quả không thể quy cho ai. Nếu quyền sở hữu phải chuyển, hãy làm điều đó khi có quyền truy cập bảng điều khiển hoặc ngoài băng tần, vì một sai sót ở đó có thể gỡ mạng bạn đang dùng để sửa nó.
Sau đó xác minh bằng tài khoản thật và hồ sơ thật: xác nhận tuyến, chế độ xem DNS và nơi lưu bí mật. Các nút được bật là trạng thái giao diện, không phải bằng chứng đường hầm hoạt động. Ghi lại trạng thái thiết bị, câu trả lời về quyền và phiên bản plugin trong phiếu, để người tiếp theo biết ranh giới nào thực sự đã thay đổi.