Phím tắt VPN của NetworkManager: kết nối và ngắt kết nối riêng
Cấp hai phím tắt cho một VPN đã lưu trong NetworkManager thay vì một nút chuyển đổi. Gắn UUID, giữ hộp thoại xác thực luôn hiển thị và kiểm tra trạng thái sẵn sàng.
Hai phím tắt loại bỏ việc phải đoán mà một nút chuyển VPN phải xử lý: một phím luôn kết nối, phím kia luôn ngắt kết nối. Hai phím tắt loại bỏ sự mơ hồ: một phím luôn yêu cầu kết nối, phím kia luôn yêu cầu ngắt kết nối. Cả hai đều trỏ đến cùng một hồ sơ đã lưu thông qua UUID của nó.
Thực hiện thiết lập theo thứ tự dưới đây. Hãy thử từng lệnh trong terminal trước khi gắn nó, vì phím tắt là nơi tồi để phát hiện một hộp thoại mà bạn không thể nhìn thấy.
Tìm UUID, không phải tên hồ sơ
Liệt kê các kết nối đã lưu trong phiên máy tính thông thường và sao chép UUID của VPN dự định. Tên là dành cho con người; hai hồ sơ đã lưu có thể dùng chung một tên, và một hồ sơ bị xóa rồi nhập lại sẽ nhận một mã định danh mới.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Giữ UUID trong định nghĩa phím tắt thay vì tên hiển thị. Nếu hồ sơ được thay thế sau này, hãy cập nhật cả hai phím tắt cùng lúc, vì một mã định danh cũ tạo ra hành động Kết nối thất bại trong khi Ngắt kết nối vẫn nhắm vào đối tượng cũ. Đó là lý do cả hai hành động dùng cùng một giá trị. Hãy coi UUID là danh tính của hồ sơ.
Xác nhận rằng hồ sơ là VPN của NetworkManager chứ không phải một daemon của nhà cung cấp có dịch vụ riêng. Ứng dụng khách của nhà cung cấp cần giao diện điều khiển được hỗ trợ của riêng nó; nmcli sẽ không quản lý một đường hầm mà nó không sở hữu. Kiểm tra loại kết nối nếu tên không rõ ràng. Một đường hầm thuộc daemon khác sẽ không xuất hiện trong cùng danh sách.
Trước tiên hãy thử cả hai lệnh trong terminal
Yêu cầu kết nối một cách tương tác, hoàn tất đăng nhập đã được phê duyệt và truy cập một tài nguyên riêng mà bạn thực sự cần. Sau đó ngắt kết nối bằng lệnh tương ứng và xác nhận rằng VPN xuống mà không kéo theo liên kết Wi-Fi hay Ethernet bên dưới.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Chạy chúng như hai hành động riêng biệt. Chúng thay đổi trạng thái kết nối; chúng không xóa hồ sơ hay sửa cài đặt của hồ sơ. Giữ lại đầu ra terminal của lần chạy đầu tiên để biết một chuỗi hộp thoại bình thường trông như thế nào. Bản ghi đó giúp hành vi của phím tắt có thể dự đoán được.
Đừng thử ngắt kết nối qua con đường quản trị từ xa duy nhất của bạn. Nếu VPN mang phiên của bạn, một lần ngắt kết nối thành công cũng kết thúc quyền truy cập của bạn, và việc khôi phục cần một con đường không phụ thuộc vào đường hầm. Hãy có sẵn một bảng điều khiển cục bộ hoặc một liên kết thứ hai.
Gắn hai phím tắt có tên vào cùng UUID
Trong cài đặt bàn phím của máy tính, tạo hai hành động có tên rõ ràng, ví dụ Kết nối VPN văn phòng và Ngắt kết nối VPN văn phòng. Gán các tổ hợp phím khác nhau và dán UUID đã kiểm tra vào cả hai lệnh.
Đặt tên theo ý định thay vì trạng thái. Một phím tắt tên Chuyển đổi khiến lần nhấn tiếp theo không thể đoán trước; Kết nối và Ngắt kết nối mô tả chính xác điều sẽ được yêu cầu. Điều đó khiến danh sách phím tắt tự giải thích. Một lần nhấn nhầm vẫn làm điều gì đó có thể đoán trước.
Nếu máy tính dùng trình khởi chạy desktop-entry, hãy nhớ rằng trình khởi chạy không tự cấp phát terminal. Một lệnh cần nhập liệu tương tác sẽ chờ ở nơi không ai có thể trả lời.
Đặt hộp thoại xác thực ở nơi bạn có thể thấy
Nếu không có --ask, nmcli sẽ hỏi một tác nhân bí mật đang chạy về thông tin đăng nhập còn thiếu. Đó là con đường đúng khi máy tính đã xử lý xác thực của VPN này và tác nhân có thể hiển thị hộp thoại của riêng nó. Hãy thử lệnh Kết nối đơn giản ngay từ phím tắt trước khi cho rằng nó hoạt động.
Nếu VPN cần tương tác terminal, hãy cấu hình phím tắt để mở ứng dụng terminal của máy tính và chạy lệnh tương tác ở đó. Các đối số khởi chạy khác nhau giữa các ứng dụng terminal, vì vậy hãy dùng dạng được ghi tài liệu của ứng dụng đã cài.
Đối với một mục trên màn hình, Terminal=true yêu cầu một cửa sổ terminal và Terminal=false thì không. Không cài đặt nào là lý do để đặt mật khẩu vào dòng lệnh, cấp sudo không mật khẩu hay bỏ qua chính sách xác thực của tổ chức.
Kiểm tra trạng thái sẵn sàng sau khi nhấn phím
Một lần nhấn phím nghĩa là bạn đã yêu cầu kích hoạt. Nó không chứng minh rằng xác thực đã xong, các tuyến đã được cài hay DNS riêng đang trả lời. Hãy kiểm tra trạng thái kết nối rồi đến tài nguyên riêng thực tế.
Đọc trạng thái qua ứng dụng khách sở hữu thay vì so khớp một câu đã dịch. Văn bản con người đọc được thay đổi theo ngôn ngữ, và một máy có thể có nhiều hơn một VPN, nên việc so khớp chuỗi có thể báo sai hồ sơ hoặc bỏ lỡ trạng thái chuyển tiếp.
Nếu một tự động hóa khác kết nối lại VPN, hãy dung hòa nó với phím tắt Ngắt kết nối. Hai chủ sở hữu triệt tiêu lẫn nhau tạo ra một kết nối dường như bỏ qua lần nhấn phím, trong khi vấn đề thực sự là chính sách cạnh tranh.
Ghi lại UUID, cả hai lệnh và bước kiểm tra sẵn sàng vào ghi chú của bạn. Lần thay hồ sơ hoặc nâng cấp máy tính tiếp theo sẽ dễ chẩn đoán hơn nhiều khi mã định danh và đường đi của hộp thoại dự định đã được ghi ra.