Το «Αποσύνδεση» είναι κατάσταση που αναφέρει ο πελάτης ενώ διαλύει μια δίοδο, όχι ετυμηγορία ότι η κίνηση σταμάτησε. Σε Mac η διάλυση αυτή τρέχει ως σύντομη ακολουθία, και η ένδειξη αλλάζει μόνο αφού το στοιχείο που κατέχει τη σύνδεση αναφέρει πίσω. Όταν ένα βήμα περιμένει βοηθό, πρόσθετο ή απόφαση πολιτικής, η ένδειξη μπορεί να μείνει εκεί αφού χαθεί η διεπαφή, ή η δίοδος μπορεί να συνεχίσει να προωθεί ενώ το μενού ακόμη τη δείχνει. Αντιμετωπίστε το κείμενο ως «διάλυση σε εξέλιξη, αποτέλεσμα άγνωστο» και βρείτε ποιο μισό αληθεύει.

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

Τι παρακολουθεί η ένδειξη

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

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

Βρείτε το στοιχείο που κατέχει τη σύνδεση

Για εγγενείς ρυθμίσεις, το scutil --nc list εκτυπώνει τις υπηρεσίες που γνωρίζει το σύστημα και την κατάστασή τους, και το scutil --nc status "Work VPN" δίνει λεπτομέρειες για μία υπηρεσία. Μια δίοδος που κρατά εφαρμογή τρίτου μέρους μπορεί να μην εμφανιστεί καθόλου σε αυτή τη λίστα, άρα ένα κενό αποτέλεσμα δεν είναι απόδειξη ότι τίποτα δεν είναι συνδεδεμένο.

Όταν το προφίλ ανήκει σε εφαρμογή, βασιστείτε στην προβολή κατάστασής της και στο τεκμηριωμένο χειριστήριο «Αποσύνδεση». Το κλείσιμο του παραθύρου δεν είναι αίτημα σταματήματος αν ο βοηθός παρασκηνίου κατέχει τη δίοδο· το εικονίδιο εξαφανίζεται και ο βοηθός κρατά τη διεπαφή ζωντανή. Η αναφορά ρυθμίσεων VPN της Apple καλύπτει τα εγγενή χειριστήρια και από πού προέρχονται οι διαχειριζόμενες ρυθμίσεις.

Διαβάστε διεπαφές, διαδρομές και DNS

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

scutil --nc list
netstat -rn -f inet | head -20
ifconfig | grep -A 3 '^utun'
scutil --dns | head -30
  • διεπαφή utun παρούσα, προεπιλεγμένη ή διαχωρισμένη διαδρομή μέσω αυτής, ο επιλυτής δείχνει στον πάροχο: η δίοδος είναι ακόμη ενεργή και η ένδειξη παρωχημένη.
  • καμία utun, συνηθισμένη προεπιλεγμένη διαδρομή, DNS από DHCP, χωρίς διαδίκτυο: μια πολιτική που αποκλείει όταν είσαι αποσυνδεδεμένος κάνει τη δουλειά της.
  • καμία utun, καμία διαδρομή, ο επιλυτής δείχνει ακόμη στον πάροχο: η διάλυση σταμάτησε στη μέση, και το DNS είναι το υπόλειμμα προς καθάρισμα.

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

Γιατί τα μαζικά σκοτώματα και η διαγραφή προφίλ παραπλανούν

Ονόματα διεργασιών όπως pppd, racoon και configd ανήκουν σε συγκεκριμένες υλοποιήσεις. Το σκότωμά τους μπορεί να επηρεάσει άλλες συνδέσεις, αφήνει διαδρομές και διεπαφές utun πίσω και δεν σας δίνει αρχείο για το ποιο βήμα κόλλησε. Ένα παλιό όνομα διεργασίας δεν είναι επίσης απόδειξη ότι κατέχει το τρέχον προφίλ.

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

Μια ακολουθία σταματήματος που αφήνει ίχνος

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

  1. Αποθηκεύστε απομακρυσμένη εργασία και επιβεβαιώστε ότι μπορείτε να φτάσετε το Mac με άλλον τρόπο αν είναι απομακρυσμένο.
  2. Σημειώστε το όνομα του πελάτη, την έκδοση και το προφίλ. Καταγράψτε σύντομο παράθυρο με το log show --last 5m --predicate 'subsystem == "com.apple.networkextension"'· οι παλαιότερες εκδόσεις κρατούν λιγότερο ιστορικό, γι' αυτό εκτελέστε το σύντομα μετά το κόλλημα.
  3. Χρησιμοποιήστε το τεκμηριωμένο χειριστήριο «Αποσύνδεση», περιμένετε και μετά επαναλάβετε τους ελέγχους διεπαφής και διαδρομών.
  4. Αν η ένδειξη είναι παρωχημένη αλλά η δίοδος έχει πέσει, αφήστε την και επιτρέψτε στον πελάτη να ανανεωθεί αντί να εξαναγκάσετε διεργασίες.
  5. Αν η διάλυση πράγματι κόλλησε, επανεκκινήστε τον πελάτη και μετά σχεδιάστε επανεκκίνηση του Mac μόλις αποθηκευτεί η εργασία. Τα διαχειριζόμενα μηχανήματα χρειάζονται τη διαδικασία του διαχειριστή.

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

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