Kết nối ProtonVPN của tôi liên tục bị hỏng. Tôi đang sử dụng Ubuntu 18.04. ProtonVPN thông báo cho tôi rằng sự cố xảy ra với Ubuntu, họ sẽ không giúp tôi khắc phục và tôi nên đăng ở đây. Đây là một bài chéo của câu hỏi Unix SE này.
Ngay bây giờ, ở trạng thái bị hỏng, hai cấu hình thiết bị ProtonVPN proton0
và ipv6leakintrf0
lần lượt được liệt kê là "không được quản lý" và "ngắt kết nối" bởi nmcli
:
$ nmcli d
LOẠI THIẾT BỊ TRẠNG THÁI KẾT NỐI
wlp3s0 kết nối wifi WifiAP
ipv6leakintrf0 giả bị ngắt kết nối --
enp2s0 ethernet không khả dụng --
lo loopback không được quản lý --
proton0 tun không được quản lý --
Bộ phận hỗ trợ của ProtonVPN đã không thể giải quyết vấn đề sau gần hai tháng làm việc với vấn đề này, nhưng họ đã thông báo với tôi rằng họ không hỗ trợ các kết nối không được quản lý. Vì vậy, tôi đang đấu tranh một mình để làm cho cả hai proton0
và ipv6leakintrf0
được "quản lý".
Từ những gì tôi có thể ghép lại với nhau từ Trình quản lý mạng
tài liệu cấu hình, NetworkManager định cấu hình thiết bị từ các nguồn sau theo thứ tự:
- /usr/lib/NetworkManager/conf.d/
- /run/NetworkManager/conf.d/
- /etc/NetworkManager/conf.d/
- /etc/NetworkManager.conf
- /var/lib/NetworkManager/NetworkManager-intern.conf
Trong ba thư mục, các tệp được phân tích cú pháp theo thứ tự được liệt kê. Trên hệ thống của tôi, tệp /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
tồn tại và chứa chỉ thị sau:
[tài liệu quan trọng]
thiết bị không được quản lý=*,ngoại trừ:loại:wifi,ngoại trừ:loại:wwan
Cái này xuất hiện để đặt tất cả các thiết bị mạng không phải wifi và không phải mạng wan thành "không được quản lý", điều này sẽ giải thích tại sao proton0
và có lẽ ipv6leakintrf0
không được quản lý. Tuy nhiên, do NetworkManager UX được thiết kế kém như thế nào, không có cách nào để tôi chắc chắn rằng cấu hình tiếp theo mà tôi không hiểu không ghi đè chỉ thị này.
Tôi đã tìm kiếm danh sách cấu hình trên cho một cái khác thiết bị không được quản lý
chỉ thị và không tìm thấy, vì vậy tôi chỉ có thể giả định một trong 10-global-managed-devices.conf
là duy nhất. Trong trường hợp đó, có vẻ như tôi có thể khắc phục sự cố và thực hiện proton0
một thiết bị được quản lý bằng cách tạo một tệp /usr/lib/NetworkManager/conf.d/80-proton-vpn.conf
với các nội dung sau:
[thiết bị]
match-device=tên giao diện:proton0
được quản lý = đúng
[thiết bị]
match-device=tên giao diện:ipv6leakintrf0
được quản lý = đúng
nơi tôi đã ghép cú pháp lại với nhau một cách tốt nhất có thể từ tài liệu nghèo nàn được liên kết ở trên. tôi khởi động lại quản lý mạng
. ProtonVPN đã hoạt động được vài ngày trước khi hỏng trở lại, khiến $ nmcli d
đầu ra hiển thị ở trên cho biết proton0
(và có lẽ ipv6leakintrf0
) vẫn không được quản lý, mặc dù tôi đã cố gắng hết sức để thay đổi cấu hình.
Cái này Hỏi đáp Ubuntu chỉ ra rằng danh sách của một thiết bị trong /etc/mạng/giao diện
sẽ khiến nó không được quản lý bởi NetworkManager. Trong trường hợp của tôi không áp dụng, nội dung duy nhất của tệp đó là
$ cat/etc/mạng/giao diện
# tệp giao diện (5) được sử dụng bởi ifup (8) và ifdown (8)
tự động lo
vòng lặp iface lo inet
Tôi cũng đã thử loại trừ rõ ràng các thiết bị ProtonVPN trong 10-global-managed-devices.conf
như được đề xuất bởi một nhận xét về bài đăng Unix SE mà tôi đã liên kết ở trên:
[tài liệu quan trọng]
thiết bị không được quản lý=*,ngoại trừ:loại:wifi,ngoại trừ:loại:wwan,ngoại trừ:tên giao diện:proton*,ngoại trừ:tên giao diện:ipv6leakintrf*
Sau khi khởi động lại quản lý mạng
, cấu hình này không làm thay đổi vấn đề.
Tôi phải làm gì khác để NetworkManager quản lý các cấu hình thiết bị này?
Chỉnh sửa
Đối với câu hỏi "Làm cách nào để đặt thiết bị mạng được quản lý?", Câu trả lời để bắt đầu là:
"Chạy lệnh
bộ thiết bị $ nmcli <tên> được quản lý có
ở đâu <name>
là mục có liên quan dưới THIẾT BỊ
cột đầu ra của $ nmcli d
."
Tôi đã nghiên cứu vấn đề này trong một thời gian dài đến mức tôi quên đưa vào kết quả của việc này. Họ đây rồi:
Khi tôi chạy
$ nmcli bộ thiết bị proton0 được quản lý có
nó không ảnh hưởng đến 'proton0' theo bất kỳ cách nào. đầu ra của $ nmcli d
tiếp tục hiển thị 'proton0' là "đã ngắt kết nối" (vì tôi không thể kết nối) và đầu ra của $ nmcli hiển thị thiết bị
tiếp tục hiển thị 'proton0' là có GENERAL.STATE: 10 (không được quản lý)
.
'ipv6leakintrf0' đã xuất hiện và biến mất trong suốt quá trình khắc phục sự cố. Tôi không biết tại sao, nhưng bộ phận hỗ trợ của ProtonVPN không thấy điều đó đáng chú ý, vì vậy tôi cho rằng điều đó đã được mong đợi. Khi nó tồn tại, chạy
bộ thiết bị $ nmcli ipv6leakintrf0 được quản lý có
không có hiệu lực. đầu ra của $ nmcli d
tiếp tục hiển thị nó là "không được quản lý". Khi nó không tồn tại, chạy bộ thiết bị $ nmcli
lệnh trả về lỗi Lỗi: Không tìm thấy thiết bị 'ipv6leakintrf0'.
, mà có vẻ bình thường. Nó hiện không tồn tại.
thông tin thêm
Đây là phần 'proton0' của đầu ra của $ nmcli hiển thị thiết bị
:
CHUNG.THIẾT BỊ: proton0
CHUNG.TYPE: điều chỉnh
CHUNG.HWADDR: (không rõ)
TỔNG HỢP.MTU: 1500
GENERAL.STATE: 10 (không được quản lý)
TỔNG HỢP.MTU: 1500
GENERAL.STATE: 20 (không khả dụng)
CHUNG. KẾT NỐI: --
CHUNG.CON-PATH: --
WIRED-PROPERTIES.CARRIER: tắt