Libertine có cho Ubuntu Touch VPN toàn bộ điện thoại không?
Một gói desktop trong container trả lời câu hỏi khác với một đường hầm toàn bộ điện thoại. Lần theo nơi mạng, danh tính và chính sách lỗi trú ngụ.
Trên Ubuntu Touch, hai câu hỏi được hỏi như một: gói desktop này có chạy không, và điện thoại có được VPN không. Container trả lời câu đầu. Không gì trong đó trả lời câu sau, vì container có góc nhìn riêng về hệ thống tệp, còn ngăn xếp mạng và chính sách của nó thuộc về điện thoại. Hãy lần theo nơi từng mảnh trú ngụ trước khi hứa hẹn một quy trình làm việc.
Hai câu hỏi trông như một
Chạy một ứng dụng desktop trong container là một thành tựu đóng gói. Khiến trình quản lý kết nối của điện thoại thiết lập một đường hầm, giữ nó qua chế độ ngủ và quyết định điều gì xảy ra khi nó rơi là công việc của nền tảng. Một trình cài đặt hoàn tất bên trong container chỉ chứng minh rằng các phụ thuộc đã được giải quyết ở đó. Nó không nói gì về việc điện thoại có plugin VPN được phê duyệt hay không, đường hầm có sống sót qua khởi động lại hay không, hoặc ứng dụng nào dùng nó.
Hãy giữ hai điều đó trong các câu riêng biệt trong mọi đánh giá. Gộp chúng lại là cách một bản demo phòng thí nghiệm trở thành cam kết hỗ trợ mà không ai có thể thực hiện.
Ranh giới container thực sự cung cấp gì
Container Libertine là một môi trường ghi được xếp lớp trên một điện thoại có hệ thống cơ sở chỉ đọc. Đó là lý do việc cài đặt gói ở đó hoạt động được, và cũng là lý do việc cài đặt tương tự trên hệ thống cơ sở không hoạt động. Nó cũng chạy ứng dụng ở tiền cảnh, tích hợp với màn hình điện thoại, và rõ ràng không phải là cách chạy phần mềm máy chủ hay giữ một tiến trình sống ở hậu cảnh. Những ràng buộc đó quan trọng với một ứng dụng VPN, thứ được kỳ vọng sẽ luôn bật.
libertine-container-manager list
libertine-container-manager info -i <container-id>
libertine-launch -i <container-id> bash
Danh sách cho biết những container nào tồn tại, và lệnh info báo cáo bản phân phối cùng trạng thái cài đặt. Lệnh launch cho bạn một shell bên trong, và đó là nơi đúng để kiểm tra gói đã thực sự cài gì. Điều nó không cho bạn là quyền hạn trên mạng của điện thoại. Một tệp nhị phân trong container muốn tạo đường hầm cần một giao diện đặc quyền, và giao diện đó thuộc về nền tảng, không thuộc container.
Trạng thái mạng của điện thoại nằm ở đâu
Tên, tuyến và hồ sơ kết nối được dịch vụ mạng của điện thoại quản lý, bên ngoài mọi container. Một mục đường hầm chỉ xuất hiện ở đó khi nền tảng hỗ trợ loại VPN đó và nhà mạng đã cài plugin tương ứng.
nmcli connection show
ip route get 10.42.0.10
ip -br addr show
Danh sách kết nối là câu trả lời có thẩm quyền cho câu hỏi có hồ sơ VPN trên điện thoại này hay không. Nếu đường hầm của bạn không có trong danh sách đó, không lượng công việc nào trong container khiến nó xuất hiện. Tra cứu tuyến trả lời một câu hỏi hẹp hơn: giao diện nào điện thoại này sẽ dùng cho một đích đến. Đó là phép kiểm tra cần lặp lại sau mọi thay đổi, vì một hồ sơ có thể tồn tại mà vẫn không phải là đường đi của một ứng dụng cụ thể.
Đọc một quy trình làm việc từ đầu đến cuối
Chọn công việc thật, chẳng hạn tiếp cận một cơ sở dữ liệu riêng bằng ứng dụng desktop. Rồi lần theo luồng: ứng dụng khởi động trong container, phân giải tên máy chủ qua bất kỳ trình phân giải nào điện thoại dùng, mở một socket, và định tuyến của điện thoại quyết định giao diện nào mang nó đi. Mỗi bước có một chủ sở hữu. Container sở hữu ứng dụng, nền tảng sở hữu trình phân giải và định tuyến, và điểm cuối VPN sở hữu xác thực. Thất bại ở bất kỳ bước nào là thất bại của bước đó, không phải của toàn bộ ý tưởng.
Kiểm tra tên máy chủ riêng và địa chỉ riêng một cách tách biệt. Một tên phân giải thành địa chỉ công cộng và một địa chỉ được định tuyến vào đường hầm là những quan sát khác nhau, và nhầm lẫn chúng tạo ra một báo cáo không thể tái lập.
Ghi lại gì khi câu trả lời là không
Đôi khi kết luận trung thực là điện thoại này, ở bản phát hành này, không thể mang quy trình làm việc đó. Hãy viết điều đó cùng bằng chứng: nền tảng cung cấp những loại kết nối nào, ứng dụng nào đã được thử, và bước nào thất bại.
Sau đó nêu phương án thay thế đã được chấp nhận, dù là thiết bị khác, phương thức truy cập khác, hay một công việc hẹp hơn ở lại trong container mà không chạm vào mạng riêng.
Chống lại cám dỗ gắn lại hệ thống cơ sở hoặc cấp đặc quyền không giải thích để tái tạo một công thức cũ. Một chiếc điện thoại khởi động được không giống một chiếc điện thoại mà bạn vẫn còn có thể lý luận về chính sách mạng của nó nửa năm sau.