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

Τρία στάδια, τρία διαφορετικά όρια

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

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

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

StageWho decidesWhat you can see
ParseClient engineAn error naming the option
InstallActivation ownerA route count below the pushed count
OfferServer policyA route absent from the pushed list

Ο αναλυτής μιλά πρώτος

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

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

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

Ο εγκαταστάτης έχει το δικό του όριο

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

Μετρήστε τι έφτασε και όχι τι ρυθμίστηκε. Η εντολή ip route show dev tun0 απαριθμεί τις εγκατεστημένες διαδρομές, και η σύγκριση αυτού του αριθμού με τη λίστα που στάλθηκε χωρίζει μια διαδρομή που απορρίφθηκε από μία που δεν στάλθηκε ποτέ. Ένας αριθμός που ταιριάζει με την αποστολή επιστρέφει την υποψία στον διακομιστή.

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

Ο διακομιστής αποφασίζει τι σας προσφέρθηκε

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

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

Όταν το επιτρέπει ο σχεδιασμός, συνοψίστε τα συνεχόμενα δίκτυα και διαγράψτε τις παρωχημένες καταχωρίσεις. Λιγότερες και μεγαλύτερες διαδρομές λύνουν περισσότερες περιπτώσεις από ένα υψηλότερο όριο.

Αλλάξτε τον αριθμό στο σωστό σημείο

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

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

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