Ubuntu Touchis esitatakse kaks küsimust ühena: kas see töölauapakett töötab ja kas telefon saab VPN-i. Konteiner vastab esimesele. Miski selles ei vasta teisele, sest konteineril on oma failisüsteemivaade, samas kui võrgupinu ja selle poliitika kuuluvad telefonile. Jälgige, kus iga osa elab, enne kui lubate töövoogu.

Kaks küsimust, mis näevad välja nagu üks

Töölauarakenduse käivitamine konteineris on pakendamissaavutus. Telefoni ühendusehalduri panemine tunnelit looma, hoidma seda läbi unerežiimi ja otsustama, mis juhtub selle katkemisel, on platvormitöö. Konteineris lõpule jõudev paigaldaja tõestab ainult seda, et sõltuvused lahendati seal. See ei ütle midagi selle kohta, kas telefonil on heakskiidetud VPN-plugin, kas tunnel elab üle taaskäivituse või millised rakendused seda kasutavad.

Hoidke mõlemat igas hinnangus eraldi lausetes. Nende kokkusulatamine on viis, kuidas laboridemo muutub tugikohustuseks, mida keegi ei suuda täita.

Mida konteineri piir tegelikult pakub

Libertine'i konteiner on kirjutatav keskkond, mis on kihiline telefonil, mille baassüsteem on ainult lugemiseks. Sellepärast paketi paigaldamine seal üldse töötab ja sellepärast sama paigaldus baassüsteemis ei tööta. See käivitab rakendusi ka esiplaanil, telefoniekraaniga integreeritult, ja see ei ole selgesõnaliselt viis serveritarkvara käivitamiseks ega protsessi taustal elus hoidmiseks. Need piirangud loevad VPN-kliendi jaoks, millelt oodatakse töös püsimist.

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

Loend näitab, millised konteinerid on olemas, ja käsk info teatab distributsiooni ja paigaldusoleku. Käsk launch annab teile sees shelli ja see on õige koht, et uurida, mida pakett tegelikult paigaldas. Mida see teile ei anna, on volitus telefoni võrgu üle. Konteineris olev binaarfail, mis tahab tunnelit luua, vajab privilegeeritud liidest ja see liides kuulub platvormile, mitte konteinerile.

Kus elab telefoni võrguolek

Nimesid, marsruute ja ühendusprofiile haldab telefoni võrguteenus, väljaspool ükskõik millist konteinerit. Tunneli kirje ilmub sinna ainult siis, kui platvorm toetab seda VPN-tüüpi ja operaator on paigaldanud vastava plugina.

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

Ühenduste loend on autoriteetne vastus küsimusele, kas selles telefonis on VPN-profiil. Kui teie tunnel selles loendis puudub, ei pane miski konteineris tehtav seda ilmuma. Marsruudi päring vastab kitsamale küsimusele: millist liidest see telefon ühe sihtkoha jaoks kasutaks. See on kontroll, mida korrata iga muudatuse järel, sest profiil võib olemas olla ja ometi mitte olla tee, mille antud rakendus valib.

Lugege üks töövoog algusest lõpuni läbi

Valige tegelik ülesanne, näiteks privaatse andmebaasi kättesaamine töölauakliendiga. Seejärel jälgige voogu: rakendus käivitub konteineris, lahendab hostinime selle resolveri kaudu, mida telefon kasutab, avab sokli ja telefoni marsruutimine otsustab, milline liides seda kannab. Igal sammul on omanik. Konteiner omab rakendust, platvorm omab resolverit ja marsruutimist ning VPN-i lõpp-punkt omab autentimist. Tõrge ükskõik millisel sammul on selle sammu tõrge, mitte kogu idee tõrge.

Testige privaatset hostinime ja privaatset aadressi eraldi. Nimi, mis laheneb avalikuks aadressiks, ja aadress, mis marsruuditakse tunnelisse, on erinevad tähelepanekud ja nende segamine annab aruande, mida ei saa korrata.

Mida kirja panna, kui vastus on ei

Mõnikord on aus järeldus, et see telefon selles versioonis ei suuda töövoogu kanda. Kirjutage see üles koos tõenditega: milliseid ühendusetüüpe platvorm pakub, milliseid kliente prooviti ja millisel sammul see ebaõnnestus.

Seejärel nimetage vastuvõetud alternatiiv, olgu selleks teine seade, teine juurdepääsumeetod või kitsam ülesanne, mis jääb konteineri sisse privaatvõrke puudutamata.

Vastustage kiusatusele baassüsteemi uuesti mountida või anda seletamatuid õigusi vana retsepti taasesitamiseks. Telefon, mis käivitub, ei ole sama, mis telefon, mille võrgupoliitika üle saate pool aastat hiljemgi veel arutleda.

Seotud artiklid