Το WireGuard εξακολουθεί να χρησιμοποιεί το παλιό τελικό σημείο μετά από αλλαγές DNS
Το όνομα επιλύεται σε νέα διεύθυνση, ενώ η διεπαφή συνεχίζει να χρησιμοποιεί αυτή που ανάκτησε κατά την εκκίνηση. Συγκρίνετε και τις δύο και μετά επανεκκινήστε μέσω του διαχειριστή της.
Η σήραγγα σταμάτησε να περνά κίνηση αφού μετακινήθηκε η εγγραφή DNS του διακομιστή, και το όνομα επιλύεται σωστά από το ίδιο μηχάνημα. Αυτά τα δύο γεγονότα δεν συγκρούονται. Μια διαμόρφωση WireGuard κρατά ένα τελικό σημείο, και το εργαλείο επιλύει το όνομα τη στιγμή που εφαρμόζει αυτή τη διαμόρφωση, οπότε η διεπαφή που τρέχει μπορεί να συνεχίσει να χρησιμοποιεί τη διεύθυνση που ανάκτησε πριν από ώρες. Ελέγξτε τι χρησιμοποιεί η διεπαφή πριν αντικαταστήσετε κλειδιά ή αγγίξετε το εύρος της σήραγγας.
Το όνομα επιλύεται μία φορά, όχι συνεχώς
Η βασική διαμόρφωση WireGuard παίρνει ένα τελικό σημείο ως διεύθυνση και θύρα, και το εργαλείο που σηκώνει μια διεπαφή επιλύει ένα όνομα κεντρικού υπολογιστή εκείνη τη στιγμή. Τίποτα στο βασικό πρωτόκολλο δεν ρωτά το DNS σε τακτικό πρόγραμμα, και μια εφαρμογή πελάτη μπορεί να προσθέσει δική της συμπεριφορά ανανέωσης από πάνω. Η καταγραφή της διεύθυνσης που επιλύθηκε, της οικογένειας και της θύρας δίπλα στο όνομα κάνει το κενό ορατό. Χωρίς αυτή την καταγραφή η διαμόρφωση φαίνεται σωστή ενώ η διεπαφή μιλά με κάτι άλλο.
Υπάρχει μία γνήσια αυτόματη ενημέρωση, και αξίζει να τη γνωρίζετε επειδή μοιάζει με ανανέωση DNS χωρίς να είναι. Ένα τελικό σημείο ομότιμου μπορεί να μετακινηθεί όταν φτάνει σωστά πιστοποιημένη κίνηση από νέα διεύθυνση, το οποίο είναι περιαγωγή και όχι επίλυση ονομάτων. Ακολουθεί το ομότιμο, άρα δεν μπορεί να ανακαλύψει έναν άσχετο νέο διακομιστή με τον οποίο το παλιό τελικό σημείο δεν επικοινώνησε ποτέ.
Συγκρίνετε την εγγραφή με τη διεύθυνση που χρησιμοποιείται
Ρωτήστε το τεκμηριωμένο όνομα μέσω του resolver που χρησιμοποιεί ο πελάτης, μετά ρωτήστε τη διεπαφή ποιο τελικό σημείο κρατά. Οι δύο απαντήσεις είναι η σύγκριση που καθορίζει το υπόλοιπο αυτής της σελίδας:
dig +short vpn.example.net
wg show wg0 endpoints
wg show wg0 latest-handshakes
Το εγχειρίδιο του wg(8) τεκμηριώνει τις υποεντολές show που χρησιμοποιούν αυτές οι γραμμές. Συγκρίνετε και την οικογένεια διευθύνσεων, όχι μόνο τη διεύθυνση, γιατί μια εγγραφή που απέκτησε καταχώριση IPv6 είναι διαφορετική σύγκριση από μία της οποίας άλλαξε η διεύθυνση IPv4. Αν το τελικό σημείο διαφέρει από την εγγραφή, η διεπαφή τρέχει με παρωχημένες πληροφορίες και το όνομα δεν ήταν ποτέ το πρόβλημα. Αν συμφωνούν και η σήραγγα εξακολουθεί να αποτυγχάνει, πηγαίνετε στον ακροατή και τους κανόνες και όχι στο προφίλ.
Η χρονική σήμανση της χειραψίας βρίσκεται σε εκείνο το τμήμα γιατί το τελικό σημείο μόνο του δεν λέει αν το ομότιμο είναι προσβάσιμο. Μια παρωχημένη σήμανση δίπλα σε σωστό τελικό σημείο είναι πρόβλημα διαδρομής, όχι πρόβλημα επίλυσης, και αυτή η διάκριση αλλάζει τι θα αγγίξετε στη συνέχεια.
Επανεκκινήστε μέσω του διαχειριστή της διεπαφής
Μόλις επιβεβαιωθεί ότι το τελικό σημείο είναι παρωχημένο, ανανεώστε το μέσω του μηχανισμού που κατέχει τη διεπαφή αντί να επεξεργάζεστε τη ζωντανή διαμόρφωση. Για διεπαφή που ξεκίνησε το wg-quick αυτό είναι κάτω και πάνω, για μονάδα systemd είναι επανεκκίνηση, και για διεπαφή που ανήκει σε διαχειριστή είναι αλλαγή που γίνεται σε εκείνον τον διαχειριστή, γιατί μια επεξεργασία κατά την εκτέλεση αντικαθίσταται στην επόμενη εφαρμογή:
wg-quick down wg0 && wg-quick up wg0
systemctl restart wg-quick@wg0
Μετά επιβεβαιώστε ότι ο ακροατής αντικατάστασης και η ταυτότητά του είναι η υπηρεσία που σκοπεύατε. Μια μετακίνηση DNS δεν είναι αλλαγή ταυτότητας, άρα δεν θα έπρεπε ποτέ να είναι η αφορμή να εμπιστευτείτε κλειδί που δεν επαληθεύσατε. Αν η διεπαφή τώρα αναφέρει τη νέα διεύθυνση και ακόμη δεν παράγει χειραψία, το σφάλμα μετακινήθηκε στη νέα διαδρομή δικτύου ή στον ακροατή, που είναι πρόοδος και όχι το ίδιο σφάλμα δύο φορές.
Πρώτα η χειραψία, μετά η διαδρομή δεδομένων
Διαχωρίστε τα δύο αποτελέσματα πριν διαλέξετε λίστα ελέγχου. Μια χειραψία που πετυχαίνει κάτω από εφαρμογή που αποτυγχάνει είναι πρόβλημα διαδρομής δεδομένων: διαδρομές, επιτρεπόμενα προθέματα ή DNS μέσα στη σήραγγα. Μια χειραψία που δεν γίνεται ποτέ είναι πρόβλημα προσβασιμότητας ή ταυτότητας στο τελικό σημείο. Η ανάμειξη των δύο παράγει αναφορά που κανείς δεν μπορεί να αναπαράγει και αρχείο αλλαγών με τρεις άσχετες επεξεργασίες.
Καταγράψτε το όνομα, τη διεύθυνση που επιλύθηκε, το τελικό σημείο που χρησιμοποιείται και αν ολοκληρώθηκε η χειραψία. Αυτά τα τέσσερα γεγονότα απαντούν στην ερώτηση που αυτό το σφάλμα συνεχώς θέτει, και μετατρέπουν την επόμενη εμφάνιση σε έλεγχο δύο λεπτών. Η συντήρηση ονομάτων και η υιοθέτηση πελατών παραμένουν ξεχωριστές εργασίες: η διόρθωση της εγγραφής δεν εκτελεί την υιοθέτηση, και η επανεκκίνηση της διεπαφής δεν διορθώνει εγγραφή που είναι ακόμη λάθος.