Αν επιβάλετε νέα σύνδεση στο Tailscale σε έναν απομακρυσμένο διακομιστή, η σύνδεση με το tailnet μπορεί να πέσει πριν η συσκευή ολοκληρώσει τη νέα σύνδεση. Δεν είναι σφάλμα της εντολής· η λειτουργία κάνει ακριβώς αυτό που πρέπει στη διαδρομή που χρησιμοποιείτε. Ο κανόνας είναι απλός: εξασφαλίστε δεύτερη δίοδο προς το μηχάνημα πριν ανανεώσετε το κλειδί του. Όλα τα άλλα είναι προετοιμασία για εκείνη τη στιγμή.

Γιατί η εντολή μπορεί να σας αποκόψει

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

Γι' αυτό η σειρά μετράει περισσότερο από την ίδια την εντολή. Πρώτα η πρόσβαση, μετά η ανανέωση. Μια συνεδρία κονσόλας, μια σειριακή κονσόλα ή ένας συνάδελφος επί τόπου μετρούν όλα.

Αποκλείστε πρώτα μια άλλη βλάβη

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

tailscale status

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

Ανανεώστε με δεύτερη δίοδο πρόσβασης

Με πρόσβαση στην κονσόλα ή δεύτερη διαδρομή διαχείρισης έτοιμη, εκτελέστε την ανανέωση στη συσκευή. Το Tailscale τεκμηριώνει για αυτόν τον σκοπό τη μορφή force-reauth της εντολής up, και απαιτεί αυξημένα δικαιώματα όπου η πλατφόρμα τα απαιτεί. Εκτελέστε την μία φορά και παρακολουθήστε την έξοδο αντί να κλείσετε τη συνεδρία. Αν η εντολή κόψει τη σύνδεσή σας, επανασυνδεθείτε από τη δεύτερη διαδρομή και διαβάστε το τοπικό αρχείο καταγραφής.

sudo tailscale up --force-reauth

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

Δοκιμάστε τι εξυπηρετεί πραγματικά η συσκευή

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

tailscale ping 100.101.102.103

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

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