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 ბრძანება შიგნით shell-ს გაძლევთ და ეს არის სწორი ადგილი იმის შესამოწმებლად, თუ რა დააყენა პაკეტმა სინამდვილეში. რასაც არ გაძლევთ, ეს არის ხელისუფლება ტელეფონის ქსელზე. კონტეინერში არსებულ ბინარულ ფაილს, რომელსაც გვირაბის შექმნა სურს, პრივილეგირებული ინტერფეისი სჭირდება, და ეს ინტერფეისი პლატფორმას ეკუთვნის, არა კონტეინერს.

სად ცხოვრობს ტელეფონის ქსელური მდგომარეობა

სახელები, მარშრუტები და კავშირის პროფილები იმართება ტელეფონის ქსელური სერვისის მიერ, ნებისმიერი კონტეინერის გარეთ. გვირაბის ჩანაწერი იქ მხოლოდ მაშინ ჩნდება, როცა პლატფორმა ამ VPN ტიპს უჭერს მხარს და ოპერატორს შესაბამისი დანამატი აქვს დაყენებული.

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

კავშირების სია არის ავტორიტეტული პასუხი კითხვაზე, არის თუ არა VPN პროფილი ამ ტელეფონზე. თუ თქვენი გვირაბი ამ სიაში არ არის, კონტეინერში ვერც ერთი სამუშაო ვერ გამოაჩენს მას. მარშრუტის ძიება უფრო ვიწრო კითხვას პასუხობს: რომელ ინტერფეისს გამოიყენებდა ეს ტელეფონი ერთი დანიშნულებისთვის. ეს არის ის შემოწმება, რომელიც ყოველი ცვლილების შემდეგ უნდა გავიმეოროთ, რადგან პროფილი შეიძლება არსებობდეს და მაინც არ იყოს ის გზა, რომელსაც მოცემული აპლიკაცია ირჩევს.

წაიკითხეთ ერთი სამუშაო ნაკადი თავიდან ბოლომდე

აირჩიეთ ნამდვილი ამოცანა, მაგალითად კერძო მონაცემთა ბაზაზე მიღწევა დესკტოპის კლიენტით. შემდეგ თვალყური ადევნეთ ნაკადს: აპლიკაცია იწყება კონტეინერში, წყვეტს ჰოსტის სახელს იმ გადამწყვეტით, რომელსაც ტელეფონი იყენებს, ხსნის სოკეტს, და ტელეფონის მარშრუტიზაცია წყვეტს, რომელი ინტერფეისი გადაიტანს მას. ყოველ საფეხურს ჰყავს მფლობელი. კონტეინერი ფლობს აპლიკაციას, პლატფორმა ფლობს გადამწყვეტსა და მარშრუტიზაციას, ხოლო VPN-ის საბოლოო წერტილი ფლობს აუთენტიფიკაციას. ნებისმიერ საფეხურზე წარუმატებლობა ამ საფეხურის წარუმატებლობაა, არა მთელი იდეის.

ცალ-ცალკე შეამოწმეთ კერძო ჰოსტის სახელი და კერძო მისამართი. სახელი, რომელიც საჯარო მისამართზე იხსნება, და მისამართი, რომელიც გვირაბში მარშრუტიზდება, სხვადასხვა დაკვირვებაა, და მათი არევა წარმოქმნის ანგარიშს, რომლის გამეორებაც შეუძლებელია.

რა უნდა ჩაიწეროს, როცა პასუხი არაა

ზოგჯერ პატიოსანი დასკვნა ის არის, რომ ეს ტელეფონი, ამ გამოშვებაზე, ვერ ატარებს სამუშაო ნაკადს. ჩაწერეთ ეს მტკიცებულებებთან ერთად: რა ტიპის კავშირებს გვთავაზობს პლატფორმა, რომელი კლიენტები გამოიცადა და რომელ საფეხურზე მოხდა წარუმატებლობა.

შემდეგ დაასახელეთ მიღებული ალტერნატივა, იქნება ეს სხვა მოწყობილობა, წვდომის სხვა მეთოდი თუ უფრო ვიწრო ამოცანა, რომელიც კონტეინერში რჩება კერძო ქსელების შეხების გარეშე.

წაუდექით წინააღმდეგობა ცდუნებას, კვლავ ჩამოტვირთოთ საბაზისო სისტემა ან მისცეთ გაუხსნელი პრივილეგიები ძველი რეცეპტის გასამეორებლად. ტელეფონი, რომელიც ჩაიტვირთება, არ არის იგივე, რაც ტელეფონი, რომლის ქსელურ პოლიტიკაზე ჯერ კიდევ შეგიძლიათ მსჯელობა ნახევარი წლის შემდეგ.

დაკავშირებული სტატიები