Apakah Libertine memberi Ubuntu Touch VPN untuk seluruh ponsel?
Paket desktop di dalam kontainer menjawab pertanyaan yang berbeda dari terowongan untuk seluruh ponsel. Telusuri di mana jaringan, identitas, dan kebijakan kegagalan berada.
Di Ubuntu Touch dua pertanyaan diajukan sebagai satu: apakah paket desktop ini akan berjalan, dan apakah ponsel akan mendapat VPN. Kontainer menjawab yang pertama. Tidak ada di dalamnya yang menjawab yang kedua, karena kontainer punya pandangannya sendiri atas sistem berkas, sedangkan tumpukan jaringan dan kebijakannya milik ponsel. Telusuri di mana setiap bagian berada sebelum menjanjikan alur kerja.
Dua pertanyaan yang tampak seperti satu
Menjalankan aplikasi desktop di dalam kontainer adalah pencapaian pengemasan. Membuat manajer koneksi ponsel membangun terowongan, mempertahankannya melewati tidur, dan memutuskan apa yang terjadi saat terputus adalah kerja platform. Pemasang yang selesai di dalam kontainer hanya membuktikan bahwa dependensi terpecahkan di sana. Itu tidak mengatakan apa pun tentang apakah ponsel punya plugin VPN yang disetujui, apakah terowongan bertahan setelah rebot, atau aplikasi mana yang memakainya.
Pisahkan keduanya dalam kalimat yang berbeda di setiap evaluasi. Menggabungkannya adalah cara sebuah demo laboratorium menjadi komitmen dukungan yang tidak bisa dipenuhi siapa pun.
Apa yang sebenarnya disediakan batas kontainer
Kontainer Libertine adalah lingkungan tulis yang dilapiskan di atas ponsel yang sistem dasarnya hanya-baca. Itu sebabnya memasang paket di sana sama sekali berhasil, dan itu sebabnya pemasangan yang sama di sistem dasar tidak berhasil. Ia juga menjalankan aplikasi di latar depan, terintegrasi dengan layar ponsel, dan secara eksplisit bukan cara menjalankan perangkat lunak server atau menjaga proses tetap hidup di latar belakang. Batasan itu penting bagi klien VPN, yang diharapkan tetap menyala.
libertine-container-manager list
libertine-container-manager info -i <container-id>
libertine-launch -i <container-id> bash
Daftar menunjukkan kontainer mana yang ada, dan perintah info melaporkan distribusi serta status pemasangan. Perintah launch memberi Anda shell di dalamnya, dan itulah tempat yang tepat untuk memeriksa apa yang sebenarnya dipasang paket. Yang tidak diberikannya adalah wewenang atas jaringan ponsel. Biner di dalam kontainer yang ingin membuat terowongan membutuhkan antarmuka istimewa, dan antarmuka itu milik platform, bukan kontainer.
Di mana status jaringan ponsel berada
Nama, rute, dan profil koneksi dikelola oleh layanan jaringan ponsel, di luar kontainer mana pun. Entri terowongan muncul di sana hanya ketika platform mendukung jenis VPN itu dan operator telah memasang plugin yang sesuai.
nmcli connection show
ip route get 10.42.0.10
ip -br addr show
Daftar koneksi adalah jawaban otoritatif atas ada-tidaknya profil VPN di ponsel ini. Jika terowongan Anda tidak ada di daftar itu, tidak ada pekerjaan di dalam kontainer yang akan membuatnya muncul. Pencarian rute menjawab pertanyaan yang lebih sempit: antarmuka mana yang akan dipakai ponsel ini untuk satu tujuan. Itulah pemeriksaan yang diulang setelah setiap perubahan, karena profil bisa ada dan tetap bukan jalur yang diambil aplikasi tertentu.
Baca satu alur kerja dari awal sampai akhir
Pilih tugas nyata, misalnya menjangkau basis data privat dengan klien desktop. Lalu ikuti alurnya: aplikasi mulai di kontainer, menyelesaikan nama host lewat resolver yang dipakai ponsel, membuka soket, dan perutean ponsel memutuskan antarmuka mana yang membawanya. Setiap langkah punya pemilik. Kontainer memiliki aplikasi, platform memiliki resolver dan perutean, dan titik akhir VPN memiliki autentikasi. Kegagalan di langkah mana pun adalah kegagalan langkah itu, bukan seluruh gagasan.
Uji nama host privat dan alamat privat secara terpisah. Nama yang terselesaikan ke alamat publik dan alamat yang dirutekan ke terowongan adalah pengamatan berbeda, dan mencampurnya menghasilkan laporan yang tidak bisa direproduksi.
Apa yang dicatat ketika jawabannya tidak
Kadang kesimpulan jujurnya adalah ponsel ini, pada rilis ini, tidak dapat membawa alur kerja itu. Tuliskan itu bersama buktinya: jenis koneksi apa yang ditawarkan platform, klien mana yang dicoba, dan langkah mana yang gagal.
Lalu nyatakan alternatif yang diterima, entah perangkat lain, metode akses lain, atau tugas yang lebih sempit yang tetap di dalam kontainer tanpa menyentuh jaringan privat.
Tahan dorongan untuk memasang ulang sistem dasar atau memberi hak istimewa yang tak dijelaskan demi mereproduksi resep lama. Ponsel yang menyala tidak sama dengan ponsel yang kebijakan jaringannya masih bisa Anda pikirkan enam bulan kemudian.