Pada Ubuntu Touch dua soalan diajukan sebagai satu: adakah pakej desktop ini akan berjalan, dan adakah telefon akan mendapat VPN. Kontena menjawab yang pertama. Tiada apa di dalamnya menjawab yang kedua, kerana kontena mempunyai pandangannya sendiri terhadap sistem fail, manakala tindanan rangkaian dan dasarnya milik telefon. Jejaki di mana setiap bahagian berada sebelum menjanjikan aliran kerja.

Dua soalan yang kelihatan seperti satu

Menjalankan aplikasi desktop di dalam kontena ialah pencapaian pembungkusan. Membuat pengurus sambungan telefon mewujudkan terowong, mengekalkannya merentas mod tidur dan memutuskan apa yang berlaku apabila ia terputus ialah kerja platform. Pemasang yang selesai di dalam kontena hanya membuktikan bahawa kebergantungan diselesaikan di sana. Ia tidak mengatakan apa-apa tentang sama ada telefon mempunyai pemalam VPN yang diluluskan, sama ada terowong itu bertahan selepas but semula, atau aplikasi mana yang menggunakannya.

Pisahkan kedua-duanya dalam ayat yang berbeza dalam mana-mana penilaian. Menggabungkannya ialah cara demo makmal menjadi komitmen sokongan yang tiada siapa dapat menunaikannya.

Apa yang sebenarnya disediakan sempadan kontena

Kontena Libertine ialah persekitaran boleh tulis yang dilapisi di atas telefon yang sistem asasnya baca sahaja. Itulah sebabnya memasang pakej di situ berfungsi sama sekali, dan itulah sebabnya pemasangan yang sama pada sistem asas tidak berfungsi. Ia juga menjalankan aplikasi di latar hadapan, bersepadu dengan skrin telefon, dan secara jelas bukan cara untuk menjalankan perisian pelayan atau mengekalkan proses hidup di latar belakang. Kekangan itu penting bagi klien VPN, yang dijangka kekal hidup.

libertine-container-manager list
libertine-container-manager info -i <container-id>
libertine-launch -i <container-id> bash

Penyenaraian menunjukkan kontena mana yang wujud, dan arahan info melaporkan distribusi serta keadaan pemasangan. Arahan launch memberi anda shell di dalamnya, dan itulah tempat yang betul untuk memeriksa apa yang sebenarnya dipasang oleh pakej. Apa yang tidak diberikannya ialah kuasa ke atas rangkaian telefon. Binari di dalam kontena yang mahu mencipta terowong memerlukan antara muka istimewa, dan antara muka itu milik platform, bukan kontena.

Di mana keadaan rangkaian telefon berada

Nama, laluan dan profil sambungan diuruskan oleh perkhidmatan rangkaian telefon, di luar mana-mana kontena. Entri terowong muncul di situ hanya apabila platform menyokong jenis VPN itu dan pengendali telah memasang pemalam yang berkaitan.

nmcli connection show
ip route get 10.42.0.10
ip -br addr show

Penyenaraian sambungan ialah jawapan berwibawa kepada sama ada terdapat profil VPN pada telefon ini. Jika terowong anda tiada dalam senarai itu, tiada kerja di dalam kontena akan membuatnya muncul. Carian laluan menjawab soalan yang lebih sempit: antara muka mana yang akan digunakan telefon ini untuk satu destinasi. Itulah semakan yang diulang selepas setiap perubahan, kerana profil boleh wujud dan masih bukan laluan yang diambil oleh aplikasi tertentu.

Baca satu aliran kerja dari awal hingga akhir

Pilih tugasan sebenar, seperti mencapai pangkalan data peribadi dengan klien desktop. Kemudian ikuti alirannya: aplikasi bermula dalam kontena, menyelesaikan nama hos melalui penyelesai yang digunakan telefon, membuka soket, dan penghalaan telefon memutuskan antara muka mana yang membawanya. Setiap langkah mempunyai pemilik. Kontena memiliki aplikasi, platform memiliki penyelesai dan penghalaan, dan titik akhir VPN memiliki pengesahan. Kegagalan pada mana-mana langkah ialah kegagalan langkah itu, bukan seluruh idea.

Uji nama hos peribadi dan alamat peribadi secara berasingan. Nama yang diselesaikan kepada alamat awam dan alamat yang dihalakan ke dalam terowong ialah pemerhatian berbeza, dan mengelirukannya menghasilkan laporan yang tidak dapat dihasilkan semula.

Apa yang perlu direkodkan apabila jawapannya tidak

Kadangkala kesimpulan jujurnya ialah telefon ini, pada keluaran ini, tidak dapat membawa aliran kerja itu. Tuliskan itu bersama bukti: jenis sambungan apa yang ditawarkan platform, klien mana yang dicuba, dan langkah mana yang gagal.

Kemudian nyatakan alternatif yang diterima, sama ada peranti lain, kaedah akses lain, atau tugasan yang lebih sempit yang kekal di dalam kontena tanpa menyentuh rangkaian peribadi.

Tahan dorongan untuk memasang semula sistem asas atau memberikan keistimewaan yang tidak dijelaskan untuk menghasilkan semula resipi lama. Telefon yang but bukanlah sama dengan telefon yang dasar rangkaiannya masih boleh anda fikirkan enam bulan kemudian.

Artikel berkaitan