Εγκεκριμένο στο ZeroTier αλλά χωρίς διεύθυνση; Δύο ξεχωριστές ρυθμίσεις
Η έγκριση μέλους και η απόδοση διεύθυνσης είναι δύο ρυθμίσεις. Διαβάστε τη δεξαμενή, τη λειτουργία ανάθεσης και την εφαρμοσμένη κατάσταση του πελάτη πριν επινοήσετε μια IP.
Το ZeroTier εμφανίζει το μέλος ως OK, το δίκτυο έχει συνδεθεί, και παρόλα αυτά δεν υπάρχει διεύθυνση για ping. Αυτός ο συνδυασμός μοιάζει με σφάλμα και συνήθως είναι διαχωρισμένη ρύθμιση: η έγκριση μέλους είναι ένας διακόπτης και η απόδοση διεύθυνσης είναι άλλος. Ένα δίκτυο μπορεί να δεχτεί μια συσκευή και να μην της αναθέσει ποτέ τίποτα, επειδή η δεξαμενή διευθύνσεων ή η λειτουργία ανάθεσης δεν είχε ρυθμιστεί ποτέ.
Διαβάστε και τις δύο πλευρές πριν αλλάξετε οποιαδήποτε από αυτές. Η απάντηση φαίνεται σε δύο σημεία, και μόνο το ένα από αυτά βρίσκεται στον ελεγκτή.
Η έγκριση και η ανάθεση είναι διαφορετικοί διακόπτες
Η έγκριση απαντά αν αυτός ο κόμβος επιτρέπεται να συμμετάσχει στο δίκτυο. Η ανάθεση διεύθυνσης απαντά τι του δίνει το δίκτυο όταν συμμετάσχει, και αυτή η απάντηση προέρχεται από μια δεξαμενή διευθύνσεων συν μια λειτουργία ανάθεσης. Καμία από τις δύο ρυθμίσεις δεν συνεπάγεται την άλλη. Η μία είναι άδεια και η άλλη είναι κατανομή.
Η διαμόρφωση του ελεγκτή συνήθως φέρει μια διαχειριζόμενη διαδρομή, ένα εύρος διευθύνσεων και τη λειτουργία που αποφασίζει αν χρησιμοποιείται αυτόματη ανάθεση. Η αντιγραφή ενός αναγνωριστικού δικτύου από άλλο περιβάλλον φέρνει τη συμμετοχή και τίποτα από αυτή τη διαμόρφωση.
Γι' αυτό μια συσκευή μπορεί να φαίνεται υγιής στη λίστα μελών ενώ η στήλη της ανατεθειμένης διεύθυνσης μένει κενή. Ο ελεγκτής την έχει δεχτεί και δεν έχει τίποτα να δώσει. Και οι δύο δηλώσεις ισχύουν ταυτόχρονα.
| Layer | What it decides | Where it is configured |
|---|---|---|
| Membership | Whether the node may join | Member authorization on the network |
| Pool | Which addresses exist to hand out | Network address range |
| Assignment mode | Whether they are handed out automatically | Network v4/v6 assignment settings |
Διαβάζοντας την πραγματική κατάσταση του μέλους
Ρωτήστε τον πελάτη τι έλαβε πραγματικά και όχι τι σκόπευε ο ελεγκτής. Η απλή λίστα δείχνει στήλες κατάστασης και διεύθυνσης, και η μορφή JSON δείχνει τη διαμόρφωση δικτύου που εφάρμοσε ο πελάτης, συμπεριλαμβανομένων διαχειριζόμενων διευθύνσεων και διαδρομών.
zerotier-cli listnetworks
zerotier-cli -j listnetworks | jq '.networks[] | {nwid, status, assignedAddresses}'
Συγκρίνετε τις δύο εξόδους για το ίδιο αναγνωριστικό δικτύου, όχι για τους φυσικούς προσαρμογείς που εμφανίζονται στη λίστα του ίδιου του λειτουργικού συστήματος. Μια γραμμή που αναφέρει OK με κενό σύνολο διευθύνσεων επιβεβαιώνει το κενό ανάθεσης και όχι βλάβη συνδεσιμότητας. Το να διαβάσετε τη λάθος γραμμή είναι το άλλο μισό αυτού του λάθους.
Μια κατάσταση ACCESS_DENIED δείχνει πίσω στην έγκριση, και αυτή είναι άλλη επισκευή. Αν η εντολή δεν μπορεί καθόλου να διαβάσει το τοπικό διακριτικό ταυτοποίησης, το πρόβλημα είναι τοπικά δικαιώματα και όχι απόρριψη από τον ελεγκτή, και η διόρθωση γίνεται στο μηχάνημα όπου κάθεστε.
Όταν ο πελάτης αγνοεί ό,τι στέλνει ο ελεγκτής
Ο πελάτης έχει δικές του ρυθμίσεις που αποφασίζουν αν εφαρμόζεται η διαχειριζόμενη διαμόρφωση. Ένα προφίλ που απενεργοποιεί διαχειριζόμενες διευθύνσεις, διαχειριζόμενες διαδρομές ή τον χειρισμό της προεπιλεγμένης διαδρομής θα πετάξει ό,τι στέλνει το δίκτυο, και η λίστα μελών θα εξακολουθεί να φαίνεται σωστή από την πλευρά του ελεγκτή.
Αυτές οι σημαίες επηρεάζουν μόνο τον τοπικό κόμβο. Η αλλαγή τους δεν αλλάζει τι λαμβάνουν τα άλλα μέλη και δεν επισκευάζει μια δεξαμενή που δεν ορίστηκε ποτέ.
Έτσι η διάγνωση έχει δύο κλάδους: ή ο ελεγκτής δεν έχει διεύθυνση να δώσει, ή ο πελάτης απέρριψε αυτή που του δόθηκε. Οδηγούν σε διαφορετικές επισκευές σε διαφορετικά μηχανήματα. Η έξοδος JSON τις ξεχωρίζει, γιατί η διεύθυνση ή λείπει από τη διαμόρφωση του δικτύου ή υπάρχει και λείπει από την εφαρμοσμένη κατάσταση του πελάτη.
Τι να διορθώσετε αντί να επινοήσετε διεύθυνση
Το να πληκτρολογήσετε μια αυθαίρετη στατική διεύθυνση είναι η δελεαστική τρίτη επιλογή και η χειρότερη. Μια τυχαία διεύθυνση μπορεί να συγκρουστεί με άλλο κόμβο, να βρεθεί έξω από τις διαδρομές που διαδίδει το δίκτυο ή να πέσει σε εύρος που οι κανόνες του firewall αντιμετωπίζουν διαφορετικά. Κρύβει επίσης τη δεξαμενή που λείπει από όποιον κοιτάξει το δίκτυο στη συνέχεια. Διορθώστε την ανάθεση και αφήστε τον ελεγκτή και τον πελάτη να συμφωνήσουν στο αποτέλεσμα.
Ρωτήστε τον διαχειριστή τι πρέπει να δίνει το δίκτυο, μετά επαληθεύστε ότι η δεξαμενή καλύπτει το επιδιωκόμενο εύρος και ότι η λειτουργία ανάθεσης είναι ενεργοποιημένη. Συνδεθείτε ξανά μετά την αλλαγή αντί να περιμένετε ο πελάτης να φτάσει μόνος του αμέσως σε νέα διαμόρφωση.
Μόλις εμφανιστεί διεύθυνση, δοκιμάστε αυτό που πραγματικά χρειαζόσασταν: ένα peer, μια υπηρεσία ή ένα υποδίκτυο πίσω από πύλη. Η πρόσβαση σε LAN πίσω από μέλος απαιτεί δρομολόγηση και προώθηση πέρα από τη συμμετοχή, και η γενική πρόσβαση στο διαδίκτυο απαιτεί κόμβο εξόδου, άρα μια λειτουργική διεύθυνση είναι η αρχή αυτής της δοκιμής και όχι το τέλος της.