Είναι ενεργοποιημένη η επέκταση VPN του Mac σας; Τρία σημεία για έλεγχο
Ενεργοποιημένο, εγκατεστημένο και συνδεδεμένο είναι διαφορετικές καταστάσεις στο macOS. Συγκρίνετε τη λίστα επεκτάσεων, την έξοδο του CLI και την κατάσταση του ίδιου του πελάτη πριν επανεγκαταστήσετε.
Η γραμμή μενού αναφέρει συνδεδεμένο, ενώ η λίστα επεκτάσεων εξακολουθεί να σημειώνει το στοιχείο ως μη ενεργοποιημένο. Και οι δύο αναγνώσεις προέρχονται από τον ίδιο Mac και καμία τους δεν ψεύδεται: περιγράφουν διαφορετικά γεγονότα. Το macOS διατηρεί τουλάχιστον τρεις χωριστές καταστάσεις για έναν πελάτη VPN, και τα νήματα υποστήριξης τις συνενώνουν σε μία φράση, γι' αυτό η συμβουλή ταλαντεύεται ανάμεσα στην επανεγκατάσταση και την επαναδιαμόρφωση. Το να ξέρετε ποια κατάσταση λείπει πραγματικά μετατρέπει ένα απόγευμα εικασιών σε έλεγχο δύο λεπτών.
Αυτές οι καταστάσεις έχουν διαφορετικούς ιδιοκτήτες καθώς και διαφορετικές τοποθεσίες. Η μία ανήκει στο μητρώο επεκτάσεων του λειτουργικού συστήματος, η άλλη στην πολιτική στην οποία υπακούει η συσκευή και η τρίτη στη συνεδρία του ίδιου του πελάτη. Επειδή οι ιδιοκτήτες διαφέρουν, μια διόρθωση που εφαρμόζεται σε μία από αυτές σπάνια αλλάζει τις άλλες δύο.
Τρεις καταστάσεις που τις λένε ένα πράγμα
| State | Where it lives | What it does not prove |
|---|---|---|
| installed and activated | the system extension registry | that any tunnel exists |
| permitted by policy | a configuration profile or a one-time user approval | that the vendor's profile is configured |
| connected | the client's own session state | that traffic takes the intended route |
Η σειρά με την οποία τις διαβάζετε έχει μεγαλύτερη σημασία από την ίδια τη λίστα: ξεκινήστε από το μητρώο, γιατί ένα στοιχείο που δεν ενεργοποιήθηκε ποτέ δεν μπορεί να είναι συνδεδεμένο· μετά διαβάστε την πολιτική, που αποφασίζει αν η ενεργοποίηση είναι δυνατή· μετά διαβάστε τον πελάτη, τον μόνο από τους τρεις που περιγράφει συνεδρία. Μια ασυμφωνία ψηλά σε αυτή τη σειρά εξηγεί κάθε σύμπτωμα από κάτω, και μια ασυμφωνία χαμηλά αφήνει τις δύο από πάνω άθικτες.
Συγκεκριμένο παράδειγμα της διάκρισης: μια καταχώριση μητρώου που διαβάζεται ως ενεργοποιημένη μαζί με έναν πελάτη που δεν μπορεί να συνδεθεί δείχνει στο προφίλ ή στον διακομιστή, όχι στην επέκταση. Ο αντίστροφος συνδυασμός, ένας ενεργοποιημένος πελάτης δίπλα σε ένα μητρώο που δεν δείχνει τίποτα, συνήθως σημαίνει ότι η εφαρμογή που κοιτάτε δεν είναι αυτή που μεταφέρει την κίνηση. Σημειώστε ποιον συνδυασμό παρατηρήσατε πριν αγγίξετε οτιδήποτε.
Εντοπισμός της επέκτασης χωρίς εμπιστοσύνη στο εικονίδιο
Οι τρέχουσες εκδόσεις εμφανίζουν τις επεκτάσεις δικτύου στις Ρυθμίσεις συστήματος, Γενικά, Αντικείμενα σύνδεσης και Επεκτάσεις. Βρείτε την καταχώριση με το όνομα του προϊόντος ή του εκδότη του και διαβάστε τον διακόπτη δίπλα της αντί του εικονιδίου στη γραμμή μενού. Οι ετικέτες και οι θέσεις έχουν μετακινηθεί ανάμεσα στις εκδόσεις του macOS, γι' αυτό ακολουθήστε τις οδηγίες του κατασκευαστή για την έκδοσή σας αντί για ένα στιγμιότυπο από παλαιότερο άρθρο. Μια καταχώριση που απουσιάζει εντελώς σημαίνει ότι το στοιχείο δεν εγκαταστάθηκε ποτέ, και η επεξεργασία προφίλ δεν θα το κάνει να εμφανιστεί.
systemextensionsctl list
log show --last 10m --predicate 'subsystem == "com.apple.networkextension"' --style compact
Η πρώτη εντολή είναι ο ταχύτερος τρόπος να δείτε τι είναι εγκατεστημένο και αν κάθε επέκταση αναφέρεται ως ενεργοποιημένη. Η δεύτερη δείχνει γιατί απορρίπτεται μια ενεργοποίηση, γιατί η απόρριψη φτάνει συνήθως ως παράπονο πολιτικής ή υπογραφής που δεν φτάνει ποτέ στη διεπαφή χρήστη. Διαβάστε το κείμενο της απόρριψης πριν αλλάξετε οτιδήποτε: η γραμμή του αρχείου καταγραφής ονομάζει το στοιχείο και συχνά τον λόγο, που είναι ακριβώς αυτό που χρειάζεται μια υπόθεση υποστήριξης. Αντιγράψτε ολόκληρη τη γραμμή και όχι τη φράση που νομίζετε ότι έχει σημασία, αφού η έκδοση και το αναγνωριστικό βρίσκονται στα δύο αντίθετα άκρα της.
Τι παραδέχεται ο πελάτης και όχι η λίστα
Με την επέκταση επιβεβαιωμένη, ρωτήστε τον πελάτη αν κρατά προφίλ και συνεδρία, γιατί ένα αποθηκευμένο προφίλ χωρίς σύνδεση είναι πρόβλημα διαμόρφωσης, ενώ μια σύνδεση που δεν μεταφέρει κίνηση είναι πρόβλημα δρομολόγησης ή πολιτικής. Το να αντιμετωπίζετε και τα τρία ως ένα σάς γυρίζει στην επανεγκατάσταση ενός στοιχείου που λειτουργούσε όλη την ώρα.
scutil --nc list
scutil --nc status "Work VPN"
Η λίστα δείχνει τις διαμορφωμένες υπηρεσίες και την κατάσταση σύνδεσής τους· η κλήση κατάστασης δείχνει την κατάσταση μιας ονομασμένης υπηρεσίας και το τελευταίο σφάλμα της. Κρατήστε αυτό το κείμενο και την έκδοση του macOS πριν επανεγκαταστήσετε, γιατί η επανεγκατάσταση καταστρέφει τα στοιχεία και συχνά αναπαράγει την ίδια βλάβη.
Όταν η πολιτική κατέχει τον διακόπτη
Σε έναν διαχειριζόμενο Mac ένα προφίλ διαμόρφωσης μπορεί να κρατά την επέκταση σε σταθερή κατάσταση, και τότε ο διακόπτης γκριζάρει εκ σχεδιασμού. Ένας μη διαθέσιμος διακόπτης είναι δήλωση πολιτικής, όχι σφάλμα προς παράκαμψη. Η διαγραφή του προφίλ ή της εγγραφής διαχείρισης για να τον προσεγγίσετε αλλάζει τη στάση ασφαλείας της συσκευής, επανέρχεται στον επόμενο έλεγχο και αφήνει ένα μηχάνημα που δηλώνει συμμόρφωση ενώ του λείπουν οι έλεγχοι που το έκαναν συμμορφούμενο. Αυτό το αποτέλεσμα είναι χειρότερο από το αρχικό πρόβλημα, γιατί κρύβει και την αιτία και το σύμπτωμα.
Πηγαίνετε το αίτημα στον διαχειριστή με το αναγνωριστικό της επέκτασης, το ακριβές κείμενο της απόρριψης και την έκδοση. Μια διαχειριζόμενη ανάπτυξη μπορεί συνήθως να εγκρίνει μια επέκταση δικτύου κεντρικά σε λίγα λεπτά, κάτι που είναι και ταχύτερο από την παράκαμψη και ελέγξιμο εκ των υστέρων.
Απόδειξη της διόρθωσης σε πραγματική εφαρμογή
Μετά από οποιαδήποτε υποστηριζόμενη διόρθωση, συνδεθείτε ξανά και δοκιμάστε την εφαρμογή για την οποία υπάρχει το VPN, όχι το σήμα της γραμμής μενού. Στη συνέχεια επιβεβαιώστε ότι η κίνηση που πρέπει να μείνει έξω από τη σήραγγα παραμένει πράγματι έξω, γιατί μια διόρθωση που δρομολογεί ήσυχα τα πάντα μέσα στη σήραγγα είναι διαφορετική αλλαγή από αυτή που σκοπεύατε. Μια δοκιμή δύο λεπτών στην πραγματική εφαρμογή αξίζει περισσότερο από ένα σήμα που δεν μπορείτε να αναπαράγετε.
Μια προειδοποίηση όσο βρίσκεστε σε αυτή τη λίστα: το φίλτρο περιεχομένου είναι επίσης επέκταση δικτύου. Όταν αποτυγχάνει ένας ιστότοπος, η απενεργοποίηση κάθε επέκτασης στο πάνελ είναι μια ωμή κίνηση που σπάει άσχετο φιλτράρισμα για άλλες εφαρμογές και δυσκολεύει την επόμενη διάγνωση αφαιρώντας τα στοιχεία που θα συγκρίνατε. Προσδιορίστε την επέκταση κατά εκδότη και ρόλο πριν την αγγίξετε, και σημειώστε ποια από τις τρεις καταστάσεις ήταν πραγματικά λάθος.