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

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

Η γραμμή DNS είναι λειτουργία του βοηθού

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

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

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

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

Διαβάστε το πρώτο σφάλμα που τυπώνει ο βοηθός

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

wg-quick up wg0
resolvectl status wg0
ip route get 10.66.0.1

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

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

Ποιον resolver έχει στην πραγματικότητα ο υπολογιστής

Οι σύγχρονοι υπολογιστές Linux συχνά τρέχουν έναν τοπικό stub resolver, οπότε η διεύθυνση που εγκαθιστά ο βοηθός καταναλώνεται από αυτό το stub και όχι απευθείας από τις εφαρμογές. Η χειροκίνητη επεξεργασία ενός παραγόμενου αρχείου μπορεί να φαίνεται ότι λειτουργεί μέχρι την επόμενη επανασύνδεση, όταν ο βοηθός το ξαναγράφει.

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

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

Ο καθαρισμός έχει την ίδια σημασία με τη ρύθμιση

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

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

Κρατήστε τη διάγνωση χωριστά από την επισκευή. Αν αποτυγχάνει κάθε προορισμός και όχι μόνο οι αναζητήσεις ονομάτων, οι διαδρομές και η προώθηση είναι οι ύποπτοι και η γραμμή DNS είναι περισπασμός. Το εγχειρίδιο του wg-quick τεκμηριώνει ποια πεδία χειρίζεται και ποια ανήκουν στο πρωτόκολλο, και αυτό το όριο είναι όλη η απάντηση στις περισσότερες από αυτές τις αναφορές.

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