Xóa hồ sơ VPN của NetworkManager bằng UUID đã được rà soát
Kiểm kê các kết nối đã lưu và đang hoạt động, xác nhận đúng UUID của VPN, rồi chỉ xóa hồ sơ đó. Ngắt kết nối, xóa và thu hồi là những bước riêng biệt.
Hãy bắt đầu quy trình gỡ bỏ bằng danh sách các đối tượng bạn định xóa, không phải bằng một đường dẫn thư mục. Các hồ sơ đã lưu của NetworkManager có thể nằm cạnh cấu hình mạng không liên quan, và việc xóa bằng ký tự đại diện không phải là một thay đổi có phạm vi xác định. Quy trình này gỡ các hồ sơ kết nối đã rà soát và tách hành động đó khỏi việc ngắt kết nối, gỡ cài đặt hoặc thu hồi thông tin xác thực tại cổng. Mỗi truy vấn bên dưới thu hẹp phạm vi trước khi bất cứ thứ gì bị gỡ.
Kiểm kê các kết nối đã lưu và đang hoạt động
Hai truy vấn đọc trả lời hai câu hỏi khác nhau. Truy vấn đầu liệt kê các định nghĩa đã lưu; truy vấn thứ hai liệt kê những gì đang hoạt động ngay lúc này. Một hồ sơ có thể tồn tại trong khi không hoạt động, và một kết nối tạm thời đang hoạt động có thể không có hồ sơ đã lưu tương ứng.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
Ghi lại các UUID bạn định gỡ. Tên không phải là định danh: hai hồ sơ có thể dùng chung một tên, và nhãn keyfile hoặc giao diện có thể không khớp chút nào với kết nối. Đừng chọn một đối tượng chỉ vì tên của nó bắt đầu bằng nhãn nhà cung cấp; mẫu đó cũng khớp với những kết nối bạn muốn giữ lại.
Cũng hãy đọc cả loại. Một VPN do plugin quản lý và một kết nối WireGuard gốc có thể dùng giá trị loại khác nhau, nên bộ lọc cho loại vpn chung không phải là định nghĩa đầy đủ của mọi đường hầm trong phạm vi. Đó là câu hỏi về lọc, không phải tiêu chí xóa.
Xác nhận đúng UUID và chủ sở hữu
Hiển thị từng kết nối một và đối chiếu UUID với danh sách đã rà soát. UUID là bộ chọn ổn định; tên chỉ là nhãn có thể sửa sau khi rà soát.
nmcli connection show uuid ACTUAL_UUID
Xác nhận thành phần nào sở hữu hồ sơ. Ứng dụng của nhà cung cấp có thể giữ bản sao riêng và tạo lại hồ sơ NetworkManager ở lần khởi chạy tiếp theo. Nếu cùng một đường hầm xuất hiện trong hai danh sách, việc xóa một bản sao làm thay đổi trạng thái của chủ sở hữu nhưng không làm thay đổi bản sao kia.
Xác định xem có tác vụ khởi động, script dispatcher hay hệ thống cung cấp nào tham chiếu đến kết nối không. Gỡ một hồ sơ mà tự động hóa vẫn còn mong đợi sẽ tạo ra vòng lặp kết nối lại hoặc một đường dự phòng im lặng, và việc xóa trông giống như sự cố mạng hơn là xung đột chính sách.
Ngắt kết nối trước khi xóa một hồ sơ đang hoạt động
Xóa sẽ gỡ định nghĩa đã lưu; ngắt kết nối sẽ dừng đường hầm. Nếu kết nối đang hoạt động, hãy ngắt nó trước bằng hành động được hỗ trợ và ghi lại mọi thứ phụ thuộc vào đường hầm.
nmcli connection down uuid ACTUAL_UUID
Đừng thực hiện việc ngắt kết nối qua đường quản trị từ xa duy nhất của bạn. Nếu VPN đang mang phiên của bạn, việc dừng nó sẽ kết thúc quyền truy cập của bạn, và bước gỡ sau đó phải tiếp tục từ một bảng điều khiển cục bộ hoặc một mạng khác.
Nếu mục tiêu chỉ là tạm dừng đường hầm, hãy dừng ở đây. Việc xóa là không cần thiết, và một hồ sơ bị gỡ vì sự cố ngắn sẽ phải được dựng lại sau đó với cùng thông tin xác thực và tuyến đường. Việc dựng lại chỉ có thể từ vật liệu bạn vẫn còn giữ. Hãy quyết định bạn đang ở trường hợp nào trước khi chạy lệnh xóa.
Chỉ xóa đối tượng đã được rà soát
Bước phá hủy lấy UUID từ danh sách đã rà soát. Đây không phải là bản xem trước, và nó không yêu cầu xác nhận phạm vi ngoài bộ chọn bạn cung cấp.
nmcli connection delete uuid ACTUAL_UUID
Với nhiều hồ sơ, hãy lặp lại lệnh một lần cho mỗi UUID đã xác nhận. Đừng đưa một tìm kiếm văn bản chưa rà soát vào vòng lặp. Chính việc rà soát làm cho việc xóa an toàn; lệnh chỉ là cơ chế.
Giữ lại vật liệu khôi phục trước khi xóa bất cứ thứ gì bạn có thể cần lại: hướng dẫn đăng ký, một bản xuất hồ sơ hoặc ghi chú về cổng và tài khoản. Khôi phục một hồ sơ đã xóa là dựng lại, không phải hoàn tác.
Xác minh việc gỡ bỏ và cho phần còn lại nghỉ riêng
Chạy lại cả hai truy vấn kiểm kê. Xác nhận rằng các hồ sơ dự định đã biến mất, rằng các hồ sơ Wi-Fi, Ethernet và VPN không liên quan vẫn còn, và không có kết nối đang hoạt động nào còn trỏ đến định nghĩa đã xóa.
Sau đó kiểm tra những gì hồ sơ cũ để lại: một script dispatcher, một tuyến đường, một mục DNS hoặc một liên kết khởi động. NetworkManager gỡ hồ sơ, nhưng các thành phần khác có thể giữ những tham chiếu giờ không trỏ đến đâu.
Việc cho thông tin xác thực nghỉ là một bước riêng. Một bản xuất đã tải xuống, hồ sơ của ứng dụng nhà cung cấp, một bí mật được lưu trong bộ nhớ đệm và một ủy quyền thiết bị từ xa mỗi thứ có chủ sở hữu khác nhau. Gỡ bản ghi NetworkManager cục bộ không thu hồi chứng chỉ đã sao chép tại cổng.
Ghi lại biên bản gỡ bỏ với các UUID, kết quả kiểm kê và vật liệu từ xa vẫn cần xử lý. Ghi chú đó chính là thứ chứng minh phạm vi thay đổi khi về sau ai đó hỏi vì sao một đường hầm cụ thể biến mất.