Στο Ubuntu Touch δύο ερωτήσεις τίθενται ως μία: θα τρέξει αυτό το πακέτο επιφάνειας εργασίας και θα αποκτήσει το τηλέφωνο VPN. Το κοντέινερ απαντά στην πρώτη. Τίποτα μέσα του δεν απαντά στη δεύτερη, γιατί το κοντέινερ έχει τη δική του όψη του συστήματος αρχείων, ενώ η στοίβα δικτύου και η πολιτική της ανήκουν στο τηλέφωνο. Παρακολουθήστε πού ζει κάθε κομμάτι πριν υποσχεθείτε μια ροή εργασίας.

Δύο ερωτήσεις που μοιάζουν με μία

Το να τρέχεις μια εφαρμογή επιφάνειας εργασίας μέσα σε κοντέινερ είναι επίτευγμα συσκευασίας. Το να κάνεις τον διαχειριστή συνδέσεων του τηλεφώνου να σηκώσει σήραγγα, να τη διατηρήσει μέσα από αναστολή και να αποφασίσει τι γίνεται όταν πέσει είναι δουλειά πλατφόρμας. Ένας εγκαταστάτης που ολοκληρώνεται μέσα στο κοντέινερ αποδεικνύει μόνο ότι οι εξαρτήσεις λύθηκαν εκεί. Δεν λέει τίποτα για το αν το τηλέφωνο έχει εγκεκριμένο πρόσθετο VPN, αν η σήραγγα επιβιώνει από επανεκκίνηση ή ποιες εφαρμογές τη χρησιμοποιούν.

Κρατήστε τα δύο σε ξεχωριστές προτάσεις σε κάθε αξιολόγηση. Το να τα συνενώσετε είναι ο τρόπος με τον οποίο μια επίδειξη εργαστηρίου γίνεται δέσμευση υποστήριξης που κανείς δεν μπορεί να τηρήσει.

Τι παρέχει στην πραγματικότητα το όριο του κοντέινερ

Ένα κοντέινερ Libertine είναι ένα περιβάλλον εγγραφής στρωμένο πάνω σε ένα τηλέφωνο του οποίου το βασικό σύστημα είναι μόνο για ανάγνωση. Γι' αυτό η εγκατάσταση πακέτου εκεί λειτουργεί καθόλου, και γι' αυτό η ίδια εγκατάσταση στο βασικό σύστημα δεν λειτουργεί. Εκτελεί επίσης εφαρμογές στο προσκήνιο, ενσωματωμένες με την οθόνη του τηλεφώνου, και ρητά δεν είναι τρόπος να τρέχεις λογισμικό διακομιστή ή να κρατάς μια διεργασία ζωντανή στο παρασκήνιο. Αυτοί οι περιορισμοί μετράνε για έναν πελάτη VPN, που αναμένεται να μένει ενεργός.

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

Η λίστα δείχνει ποια κοντέινερ υπάρχουν, και η εντολή info αναφέρει τη διανομή και την κατάσταση εγκατάστασης. Η εντολή launch σάς δίνει ένα κέλυφος μέσα, που είναι το σωστό σημείο για να ελέγξετε τι εγκατέστησε πραγματικά το πακέτο. Αυτό που δεν σας δίνει είναι εξουσία πάνω στο δίκτυο του τηλεφώνου. Ένα δυαδικό μέσα στο κοντέινερ που θέλει να δημιουργήσει σήραγγα χρειάζεται προνομιακή διεπαφή, και αυτή η διεπαφή ανήκει στην πλατφόρμα, όχι στο κοντέινερ.

Πού ζει η κατάσταση δικτύου του τηλεφώνου

Ονόματα, διαδρομές και προφίλ συνδέσεων διαχειρίζεται η υπηρεσία δικτύου του τηλεφώνου, έξω από κάθε κοντέινερ. Μια καταχώριση σήραγγας εμφανίζεται εκεί μόνο όταν η πλατφόρμα υποστηρίζει αυτόν τον τύπο VPN και ο πάροχος έχει εγκαταστήσει το αντίστοιχο πρόσθετο.

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

Η λίστα συνδέσεων είναι η έγκυρη απάντηση στο αν υπάρχει προφίλ VPN σε αυτό το τηλέφωνο. Αν η σήραγγά σας απουσιάζει από αυτή τη λίστα, καμία ποσότητα δουλειάς μέσα στο κοντέινερ δεν θα την κάνει να εμφανιστεί. Η αναζήτηση διαδρομής απαντά σε στενότερη ερώτηση: ποια διεπαφή θα χρησιμοποιούσε αυτό το τηλέφωνο για έναν προορισμό. Αυτός είναι ο έλεγχος που επαναλαμβάνεται μετά από κάθε αλλαγή, γιατί ένα προφίλ μπορεί να υπάρχει και παρ' όλα αυτά να μην είναι η διαδρομή που ακολουθεί μια δεδομένη εφαρμογή.

Διαβάστε μια ροή εργασίας από άκρη σε άκρη

Διαλέξτε την πραγματική εργασία, όπως το να φτάσετε μια ιδιωτική βάση δεδομένων με πελάτη επιφάνειας εργασίας. Έπειτα ακολουθήστε τη ροή: η εφαρμογή ξεκινά στο κοντέινερ, επιλύει το όνομα κεντρικού υπολογιστή μέσω όποιου resolver χρησιμοποιεί το τηλέφωνο, ανοίγει ένα socket, και η δρομολόγηση του τηλεφώνου αποφασίζει ποια διεπαφή τη μεταφέρει. Κάθε βήμα έχει ιδιοκτήτη. Το κοντέινερ κατέχει την εφαρμογή, η πλατφόρμα κατέχει τον resolver και τη δρομολόγηση, και το τελικό σημείο VPN κατέχει την ταυτοποίηση. Μια αποτυχία σε οποιοδήποτε βήμα είναι αποτυχία εκείνου του βήματος, όχι όλης της ιδέας.

Δοκιμάστε το ιδιωτικό όνομα κεντρικού υπολογιστή και τη ιδιωτική διεύθυνση χωριστά. Ένα όνομα που επιλύεται σε δημόσια διεύθυνση και μια διεύθυνση που δρομολογείται σε σήραγγα είναι διαφορετικές παρατηρήσεις, και η σύγχυσή τους παράγει αναφορά που δεν μπορεί να αναπαραχθεί.

Τι να καταγράψετε όταν η απάντηση είναι όχι

Μερικές φορές το έντιμο συμπέρασμα είναι ότι αυτό το τηλέφωνο, σε αυτή την έκδοση, δεν μπορεί να σηκώσει τη ροή εργασίας. Γράψτε το με τα στοιχεία: ποιους τύπους σύνδεσης προσφέρει η πλατφόρμα, ποιοι πελάτες δοκιμάστηκαν και σε ποιο βήμα απέτυχε.

Έπειτα δηλώστε την εναλλακτική που έγινε δεκτή, είτε είναι άλλη συσκευή, άλλη μέθοδος πρόσβασης ή στενότερη εργασία που μένει μέσα στο κοντέινερ χωρίς να αγγίζει ιδιωτικά δίκτυα.

Αντισταθείτε στον πειρασμό να επαναπροσαρτήσετε το βασικό σύστημα ή να δώσετε ανεξήγητα προνόμια για να αναπαράγετε μια παλιά συνταγή. Ένα τηλέφωνο που ξεκινά δεν είναι το ίδιο με ένα τηλέφωνο για την πολιτική δικτύου του οποίου μπορείτε ακόμη να συλλογίζεστε έξι μήνες αργότερα.

Σχετικά άρθρα