Λείπει το εικονίδιο PIA στο Linux; Ελέγξτε το VPN με το piactl
Όταν λείπει το εικονίδιο PIA στο Linux, το piactl εξακολουθεί να αναφέρει τη σήραγγα και να αλλάζει περιοχές. Διαβάστε τρεις καταστάσεις πριν προσθέσετε άλλο εργαλείο VPN.
Σε μια επιφάνεια εργασίας Linux όπου το εικονίδιο του πίνακα PIA δεν εμφανίζεται ποτέ, η σήραγγα είναι συχνά ενεργή και λειτουργεί, ενώ ο μόνος έλεγχος που είχατε έχει εξαφανιστεί. Το κλείσιμο του παραθύρου της εφαρμογής δεν σταματά τη σύνδεση, και η ίδια εγκατάσταση περιλαμβάνει έναν πελάτη γραμμής εντολών, piactl, που διαβάζει και αλλάζει την κατάσταση που έδειχνε παλιά το μενού. Το χρήσιμο ερώτημα δεν είναι γιατί εξαφανίστηκε το εικονίδιο, αλλά ποιο επίπεδο λείπει: η εφαρμογή υποβάθρου, η επιλεγμένη περιοχή ή η ενσωμάτωση με το κέλυφος. Ονομάστε πρώτα αυτό το επίπεδο και μπορείτε να τρέξετε το VPN χωρίς να επισκευάσετε έναν εκκινητή.
Το εικονίδιο του πίνακα και η σήραγγα είναι ξεχωριστά επίπεδα
Η καταχώριση στον δίσκο είναι λεπτομέρεια παρουσίασης που παρέχει το κέλυφος της επιφάνειας εργασίας σας, όχι η μηχανή VPN. Η εφαρμογή PIA σχεδιάζει ένα μενού σε όποια περιοχή κατάστασης προσφέρει το περιβάλλον, και αρκετές ρυθμίσεις Linux εκθέτουν αυτή την περιοχή μόνο αφού εγκατασταθεί μια επέκταση ή πρόσθετο πίνακα. Αν η εφαρμογή τρέχει αλλά το κέλυφος δεν έχει πού να βάλει το μενού, η σύνδεση συνεχίζεται ενώ ο έλεγχος εξαφανίζεται. Γι' αυτό η αφαίρεση και επανεγκατάσταση του VPN σπάνια επαναφέρει εικονίδιο σε επιφάνεια εργασίας που δεν είχε ποτέ λειτουργική περιοχή κατάστασης.
Η συμπεριφορά του πίνακα μπορεί να διαφέρει και μεταξύ συνεδριών, οπότε δοκιμάστε τον ίδιο λογαριασμό μία φορά σε Wayland και μία σε X11. Ένα μενού που εμφανίζεται σε μια συνεδρία και όχι στην άλλη δείχνει τον τύπο συνεδρίας, όχι την εγκατάσταση του VPN.
Διαβάστε την τρέχουσα κατάσταση πριν την αλλάξετε
Ξεκινήστε μόνο με ερωτήματα, γιατί η ανάγνωση δεν κοστίζει τίποτα ενώ η εγγραφή διακόπτει την κίνηση. Εκτελέστε τα ως δικό σας χρήστη αντί με sudo, που δεν κάνει τον πελάτη να μιλήσει σε άλλο στιγμιότυπο της εφαρμογής.
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsΤο connectionstate απαντά απευθείας στο πρώτο ερώτημα, επιστρέφοντας Connected ή Disconnected και περνώντας από μεταβατικές τιμές όσο ο πελάτης διαπραγματεύεται. Το region αναφέρει το αναγνωριστικό που είναι επιλεγμένο τώρα, το οποίο δεν είναι πάντα αυτό που πατήσατε τελευταία φορά αν η εφαρμογή έπεσε σε αυτόματη επιλογή. Το regions απαριθμεί τα αναγνωριστικά που γνωρίζει αυτός ο πελάτης, ώστε να αντιγράψετε μια ακριβή συμβολοσειρά αντί να μαντέψετε όνομα πόλης. Αν η πρώτη εντολή εκτυπώσει βοήθεια αλλά οι άλλες κολλήσουν, η εφαρμογή είναι εγκατεστημένη χωρίς προσβάσιμη διεργασία υποβάθρου.
Ορισμένα πακέτα αφήνουν το piactl έξω από το PATH σας. Ο οδηγός γραμμής εντολών του PIA δίνει το /opt/piavpn/bin/piactl ως θέση στο Linux, οπότε καλέστε αυτή τη διαδρομή όταν δεν βρίσκεται το σύντομο όνομα. Το δυαδικό ανήκει στην εφαρμογή επιφάνειας εργασίας, γεγονός που κάνει ένα piactl που αποκρίνεται απόδειξη ότι η ίδια η εγκατάσταση είναι άθικτη.
Η αλλαγή περιοχής διακόπτει τη σήραγγα επίτηδες
Η αλλαγή περιοχής είναι μια αποσύνδεση που ακολουθείται από νέα χειραψία, και ο πελάτης δεν θα την εφαρμόσει ήσυχα κάτω από ενεργή σήραγγα. Αντιμετωπίστε τις εντολές παρακάτω ως μία συναλλαγή, με αναγνωριστικό αντιγραμμένο από την έξοδο του regions.
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateΗ σειρά έχει σημασία εδώ. Η επιλογή περιοχής ενώ είστε συνδεδεμένοι αφήνει την τρέχουσα σήραγγα να δείχνει στο παλιό άκρο μέχρι κάτι να αναγκάσει επανασύνδεση, και έτσι οι άνθρωποι συμπεραίνουν ότι η ρύθμιση αγνοήθηκε. Η αποσύνδεση πρώτα κάνει την κατάσταση σαφή, και το τελικό ερώτημα δείχνει αν τελείωσε η διαπραγμάτευση, όχι απλώς αν καταγράφηκε περιοχή. Αν η τελευταία γραμμή αναφέρει περιοχή που δεν επιλέξατε, ψάξτε για αυτόματη επιλογή ή επιλογή ταχύτερου διακομιστή που επιλέγει ξανά κατά τη σύνδεση.
Σε μηχάνημα που διαχειρίζεστε μέσω SSH, κάντε την αλλαγή τοπικά ή δεχτείτε ότι η συνεδρία μπορεί να πέσει. Για οτιδήποτε περιμένει στην άλλη άκρη, μια σκόπιμη αλλαγή περιοχής μοιάζει ακριβώς με βλάβη δικτύου.
Καταγράψτε τη βλάβη αντί για τον κενό πίνακα
Ένα μενού που λείπει μαζί με πελάτη που αποτυγχάνει είναι άλλο πρόβλημα και αξίζει άλλη αναφορά. Συλλέξτε την ακριβή έξοδο ενός ερωτήματος κατάστασης που λήφθηκε όσο υπάρχει η βλάβη. Αυτό το αρχείο χωρίζει βλάβη πελάτη ή υπηρεσίας από βλάβη ενσωμάτωσης κελύφους, κάτι που ένα στιγμιότυπο οθόνης κενού άκρου δεν μπορεί.
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateΑν η λίστα διεργασιών δεν δείχνει στοιχεία PIA αλλά το δυαδικό υπάρχει, η εφαρμογή απλώς δεν τρέχει και η διόρθωση είναι να την ξεκινήσετε. Αν η διεργασία υπάρχει και το ερώτημα αποτυγχάνει ακόμη, ο πελάτης δεν φτάνει στην υπηρεσία υποβάθρου του, οπότε επανεκκινήστε την εφαρμογή επιφάνειας εργασίας πριν αλλάξετε οτιδήποτε άλλο. Όταν περάσουν και οι δύο έλεγχοι, βλέπετε πρόβλημα πίνακα και μπορείτε να σταματήσετε την αποσφαλμάτωση της σήραγγας. Καταγράψτε την έκδοση του πελάτη από τον πίνακα πληροφοριών δίπλα στον τύπο συνεδρίας, γιατί η υποστήριξη δίσκου εξαρτάται και από την έκδοση και από την επιφάνεια εργασίας.
Η εισαγωγή της ίδιας συνδρομής στο NetworkManager ως ξεχωριστής σύνδεσης δημιουργεί δεύτερο ιδιοκτήτη που δεν κληρονομεί τον ρυθμισμένο αποκλεισμό ή τη συμπεριφορά διαχωρισμένης σήραγγας του PIA, και η μετέπειτα διάγνωση γίνεται εικασία. Κρατήστε έναν ιδιοκτήτη όσο λείπει το εικονίδιο και αφήστε το piactl να είναι η επιφάνεια ελέγχου. Η γραμμή εντολών δεν είναι εφεδρεία για χαλασμένη εγκατάσταση· απευθύνεται στην ίδια εφαρμογή από άλλη πόρτα.