V Ubuntu Touch se dvě otázky kladou jako jedna: poběží tento balíček pro pracovní plochu a dostane telefon VPN. Kontejner odpovídá na první. Nic v něm neodpovídá na druhou, protože kontejner má vlastní pohled na souborový systém, zatímco síťový zásobník a jeho politika patří telefonu. Sledujte, kde žije každá část, než slíbíte pracovní postup.

Dvě otázky, které vypadají jako jedna

Spustit aplikaci pro pracovní plochu v kontejneru je balíčkovací úspěch. Přimět telefonního správce připojení, aby vytvořil tunel, udržel ho přes uspání a rozhodl, co se stane při výpadku, je práce platformy. Instalátor, který se dokončí uvnitř kontejneru, dokazuje jen to, že se tam vyřešily závislosti. Nic neříká o tom, zda má telefon schválený plugin VPN, zda tunel přežije restart ani které aplikace ho používají.

V každém hodnocení držte obojí v oddělených větách. Jejich slévání je způsob, jak se laboratorní ukázka stane závazkem podpory, který nikdo nemůže splnit.

Co hranice kontejneru skutečně poskytuje

Kontejner Libertine je zapisovatelné prostředí vrstvené nad telefonem, jehož základní systém je jen pro čtení. Proto tam instalace balíčku vůbec funguje a proto stejná instalace v základním systému nefunguje. Také spouští aplikace na popředí, integrované s displejem telefonu, a výslovně to není způsob, jak provozovat serverový software nebo udržet proces naživu na pozadí. Tato omezení jsou důležitá pro klienta VPN, u kterého se očekává, že zůstane běžet.

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

Výpis ukazuje, které kontejnery existují, a příkaz info hlásí distribuci a stav instalace. Příkaz launch vám dá shell uvnitř, což je správné místo pro kontrolu toho, co balíček skutečně nainstaloval. Co vám nedá, je pravomoc nad sítí telefonu. Binárka uvnitř kontejneru, která chce vytvořit tunel, potřebuje privilegované rozhraní, a toto rozhraní patří platformě, ne kontejneru.

Kde žije síťový stav telefonu

Názvy, trasy a profily připojení spravuje síťová služba telefonu, mimo jakýkoli kontejner. Záznam tunelu se tam objeví jen tehdy, když platforma podporuje daný typ VPN a operátor nainstaloval odpovídající plugin.

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

Seznam připojení je autoritativní odpovědí na otázku, zda má tento telefon profil VPN. Pokud váš tunel v tomto seznamu chybí, žádné úsilí uvnitř kontejneru ho tam nedostane. Vyhledání trasy odpovídá na užší otázku: které rozhraní by tento telefon použil pro jeden cíl. To je kontrola, kterou je třeba po každé změně zopakovat, protože profil může existovat a přesto nebýt cestou, kterou daná aplikace jde.

Přečtěte si jeden pracovní postup od začátku do konce

Vyberte skutečný úkol, třeba přístup k soukromé databázi s klientem pro pracovní plochu. Pak sledujte tok: aplikace startuje v kontejneru, přeloží jméno hostitele přes překladač, který telefon používá, otevře socket a směrování telefonu rozhodne, které rozhraní ho ponese. Každý krok má vlastníka. Kontejner vlastní aplikaci, platforma vlastní překladač a směrování a koncový bod VPN vlastní ověřování. Selhání v kterémkoli kroku je selháním toho kroku, ne celé myšlenky.

Testujte soukromé jméno hostitele a soukromou adresu odděleně. Jméno, které se přeloží na veřejnou adresu, a adresa, která se směruje do tunelu, jsou různá pozorování a jejich záměna vede ke zprávě, kterou nelze reprodukovat.

Co zaznamenat, když je odpověď ne

Někdy je poctivým závěrem, že tento telefon v této verzi pracovní postup neunese. Zapište to s důkazy: jaké typy připojení platforma nabízí, kteří klienti byli vyzkoušeni a který krok selhal.

Pak uveďte přijatou alternativu, ať už je to jiné zařízení, jiná metoda přístupu nebo užší úkol, který zůstane uvnitř kontejneru, aniž by se dotkl soukromých sítí.

Odolejte pokušení znovu připojit základní systém nebo udělit nevysvětlená oprávnění, abyste reprodukovali starý recept. Telefon, který naběhne, není totéž jako telefon, o jehož síťové politice můžete ještě za půl roku uvažovat.

Související články