Danh sách VPN của GNOME có thể không đưa ra thứ gì khớp với hồ sơ bạn được giao, và kết luận thường thấy là máy tính này không làm được OpenVPN. Nhưng nó làm được. Thứ còn thiếu là một gói plugin, và ứng dụng dòng lệnh trên cùng máy không liên quan gì đến menu. Đó là lầm tưởng cần dẹp trước tiên, vì nó khiến người ta cài lại sai thứ.

Menu liệt kê plugin, không phải giao thức

GNOME vẽ các loại kết nối mà trình quản lý mạng báo cáo, và trình quản lý báo cáo các plugin đã cài. Vì vậy danh sách trống mô tả tập plugin đã cài chứ không phải khả năng của giao thức. Đó là lý do một tệp nhị phân openvpn đang hoạt động không thay đổi gì trong bảng.

Sự khác biệt này quan trọng vì từ bảng điều khiển, hai lỗi trông giống nhau. Plugin thiếu và plugin hỏng đều tạo ra một hộp thoại không thể giúp gì, và chỉ cái đầu được sửa bằng cách cài thứ gì đó. Hỏi trình quản lý xem nó biết gì sẽ tách hai trường hợp trước khi bạn cài bất cứ thứ gì. Câu hỏi đó tốn một lệnh và thay một giờ đoán mò.

Hộp thoại thuộc gói nào

Trên Ubuntu 18.04 các gói có tên cụ thể, và các bản phát hành mới giữ nguyên cách chia đó. Hãy đọc chúng như vai trò chứ không phải lựa chọn thay thế, vì cài một gói hiếm khi giải quyết vấn đề một mình. Một gói chứa daemon và ứng dụng dòng lệnh, và cả hai đều không biết hộp thoại cài đặt nào.

Gói plugin là thứ cho phép trình quản lý mạng tạo, lưu và khởi động kết nối OpenVPN. Gói trình biên tập cung cấp biểu mẫu, các trường và đường dẫn lưu mà bảng gọi tới. Máy có plugin nhưng không có trình biên tập sẽ hiện một loại không thể cấu hình, trong khi máy có trình biên tập nhưng không có plugin thì không hiện gì cả. Cài cả bộ cùng lúc và sự mơ hồ biến mất.

sudo apt install openvpn network-manager-openvpn network-manager-openvpn-gnome
nmcli --version

Trên 18.04 đó là tên kho thật chứ không phải tên thay thế. Một môi trường KDE cần gói trình biên tập riêng và vẫn cần plugin, và đó là phần mà hướng dẫn chỉ dành cho GNOME bỏ qua.

Khởi động lại là một phần của việc cài đặt

Bảng hỏi trình quản lý về các loại được hỗ trợ khi dịch vụ khởi động, và danh sách đã được vẽ không được làm mới bởi việc cài đặt. Vì vậy cài đặt khi dịch vụ đang chạy tạo ra sự kết hợp khó chịu giữa cài đặt thành công và hộp thoại không đổi. Khởi động lại không phải việc dọn dẹp tùy chọn; đó là bước khiến việc cài đặt hiển thị.

Khởi động lại cắt kết nối trong vài giây, và mọi phiên SSH đi qua cùng giao diện cũng đi theo, nên hãy tính trước nếu máy ở xa. Sau đó mở lại bảng và hỏi trực tiếp trình quản lý xem nó hỗ trợ gì. Truy vấn trực tiếp là bằng chứng tốt hơn một menu có thể đã được lưu đệm.

sudo systemctl restart NetworkManager
nmcli -f NAME,TYPE connection show
nmcli connection add type vpn

Lệnh cuối là phép thử phân biệt. Khi có plugin, nó thất bại vì thiếu đối số; khi không có, nó báo một loại VPN không xác định. Một kết quả là biểu mẫu đang chờ điền, kết quả kia vẫn là vấn đề đóng gói. Chạy nó trước và sau khi cài nếu bạn muốn thấy sự tương phản rõ ràng.

Để nmcli đọc tệp .ovpn

Không gì buộc bạn phải dựng lại hồ sơ được giao theo từng mục điều khiển. Trình quản lý đọc trực tiếp các tệp .ovpn và biến chỉ thị của chúng thành kết nối đã lưu, kể cả chứng chỉ nhúng. Nhập còn thắng việc chép lại về độ chính xác, vì một mật mã gõ sai hoặc khóa bị cắt sẽ tạo ra lỗi trông như sự cố máy chủ.

Để hồ sơ bên cạnh mọi khóa hoặc chứng chỉ mà nó tham chiếu cho tới khi lưu xong, vì kết nối chỉ lưu đường dẫn tệp sẽ hỏng khi các tệp đó di chuyển. Sau đó kiểm tra kết nối theo tên, và trả lời mọi lời nhắc thông tin đăng nhập ở tiền cảnh để thấy nó cần gì. Một kết nối đã lưu mà chưa từng kích hoạt không là bằng chứng gì cả.

nmcli connection import type openvpn file ~/Downloads/office.ovpn
nmcli --ask connection up office
nmcli -f NAME,TYPE,STATE connection show --active

Lệnh thứ ba xác nhận đường hầm đang lên với tên bạn mong đợi. Nó cũng tách một kết nối thất bại khỏi kết nối chưa từng được kích hoạt.

Điều menu không thể nói

Một loại vắng mặt không nói gì về cổng mặc định, và không có nghĩa máy chủ từ chối OpenVPN. Đó không phải lý do để cài plugin của một giao thức không liên quan chỉ để một mục menu xuất hiện. Lỗi thứ hai đó có tên trên thực tế: người ta lại hướng hồ sơ PPTP hoặc AnyConnect vào dịch vụ OpenVPN vì đó là những mục được đưa ra.

Hãy sửa việc đóng gói trước; câu hỏi về máy chủ đến sau. Một hồ sơ nhập sạch và không bao giờ xác thực đang thất bại ở câu hỏi chứng chỉ, TLS hay thông tin đăng nhập chứ không phải ở trình biên tập. Mỗi thứ đó để lại bằng chứng khác nhau, và không thứ nào xuất hiện trong hộp thoại. Đọc nhật ký ứng dụng trước khi mở lại bảng cài đặt.

Chứng minh bằng tài nguyên bạn thực sự dùng

Khi loại đã có và kết nối đã lưu, hãy quay số và mở một tài nguyên bạn thực sự dùng. Riêng việc kích hoạt chỉ chứng minh hai đầu đã đồng ý về một đường hầm. Một đường hầm lên được mà không mang gì là chế độ lỗi tiếp theo, và bảng không thể thấy nó.

Ghi lại tài nguyên nào bạn đã kiểm tra, để người tiếp theo lặp lại phép kiểm đó thay vì bắt đầu lại. Khi đường hầm đang lên mà tài nguyên vẫn hỏng, việc điều tra chuyển sang định tuyến và DNS chứ không quay lại hộp thoại. Ghi chú đó là khác biệt giữa một bản sửa và một câu chuyện.

Bài viết liên quan