Πώς ξεχωρίζεις μια αποτυχία εκκίνησης ενός Pi χωρίς οθόνη από μια αποτυχία δικτύου
Εκκίνηση, διεύθυνση, ακρόαση και προσβασιμότητα είναι τέσσερα αποτελέσματα. Έλεγξε ποιο απέτυχε πριν βγάλεις την κάρτα και ακολούθησε τη διαδρομή της απάντησης πριν από νέα εγγραφή.
Η κάρτα βγαίνει από το περίβλημα πριν ρωτήσει κανείς ποιο από τα τέσσερα πράγματα απέτυχε στην πραγματικότητα. Το Pi σταμάτησε να απαντά μετά από αλλαγή VPN ή δικτύου, και μια νέα εγγραφή μοιάζει με τη μόνη κίνηση που απομένει. Σπάνια είναι: η μίσθωση μπορεί να μετακινηθεί, το sshd μπορεί να σταματήσει ή η απάντηση μπορεί να φύγει από διαδρομή που δεν μπορείς να ακολουθήσεις, και καθένα από αυτά έχει τη δική του λύση. Η χρήσιμη δουλειά είναι να ξεχωρίσεις αυτό που παρατήρησες από αυτό που υπέθεσες.
Τέσσερα αποτελέσματα, όχι ένα
Εκκίνηση, διεύθυνση, ακρόαση και προσβασιμότητα είναι τέσσερα ξεχωριστά αποτελέσματα, και οποιοδήποτε από αυτά μπορεί να αποτύχει ενώ τα άλλα ακόμη ισχύουν. Μια πλακέτα μπορεί να εκκινήσει τέλεια και να μην εμφανιστεί ποτέ στο δίκτυο. Μπορεί να εμφανιστεί με διεύθυνση που κανείς δεν περίμενε, ή να κρατήσει τη σωστή διεύθυνση με το SSH απενεργοποιημένο. Μπορεί να πετύχει και τα τρία και να παραμείνει μη προσβάσιμη, επειδή οι απαντήσεις φεύγουν από λάθος πύλη.
Το ένστικτο της νέας εγγραφής συμπτύσσει αυτά τα τέσσερα σε μία ερώτηση, γι' αυτό τόσο συχνά δίνει ένα Pi που δουλεύει και καμία εξήγηση για το τι πραγματικά χάλασε.
Πού τελειώνουν πραγματικά τα στοιχεία
Γράψε τρία πράγματα πριν αγγίξεις οτιδήποτε: τη διεύθυνση και το uplink που δούλεψαν τελευταία, τι άλλαξε και την πρώτη λειτουργία που σταμάτησε να δουλεύει. Ένα όνομα κεντρικού υπολογιστή που δεν επιλύεται πια, μια σύνδεση SSH που λήγει και μια σύνδεση TCP που απορρίπτεται είναι τρεις διαφορετικές παρατηρήσεις που δείχνουν σε τρία διαφορετικά επίπεδα. Ένα αποτυχημένο ping ελέγχει την προσβασιμότητα μιας διεύθυνσης και αποτυγχάνει για κάθε λόγο παραπάνω, μαζί με μια πλακέτα που δεν ξεκίνησε ποτέ. Γι' αυτό δεν μπορεί να αντικαταστήσει μια δοκιμή εκκίνησης.
Αν υπάρχει τοπική οθόνη ή κονσόλα ανάκτησης, χρησιμοποίησέ την, γιατί η ερώτηση που απαντά είναι αν το μηχάνημα φτάνει στο λειτουργικό του σύστημα. Αυτή είναι η μόνη ερώτηση που θα έλυνε μια νέα εγγραφή. Αν η πλακέτα αποτυγχάνει πριν από αυτό το στάδιο, ακολούθησε την τεκμηρίωση ανάκτησης της πλατφόρμας αντί να συμπεράνεις βλάβη υλικού από ένα απόν στιγμιότυπο οθόνης, και σταμάτησε να βγάζεις την τροφοδοσία ως διαγνωστικό.
Ξαναχτίσε τη διαδρομή πρόσβασης σε λειτουργικό σύστημα
Βρες το τρέχον uplink και τη διεύθυνση μέσα από ό,τι κατέχει τη διαμόρφωση δικτύου, και μετά σύγκρινε το με την τρέχουσα λίστα πελατών του δρομολογητή και με τη διεύθυνση που χρησιμοποίησε ο πελάτης SSH. Ένα αποθηκευμένο όνομα κεντρικού υπολογιστή ή μια παλιά μίσθωση DHCP μπορεί να δείχνουν για εβδομάδες στον χθεσινό προορισμό. Έπειτα επιβεβαίωσε ότι το sshd είναι ενεργό, ακούει σε διεύθυνση που υπάρχει και επιτρέπεται από το δίκτυο διαχείρισης. Οι οδηγίες για το SSH του Raspberry Pi αντιμετωπίζουν την ενεργοποίηση του διακομιστή και τη σύνδεση στην τρέχουσα διεύθυνση ως δύο ξεχωριστά βήματα, και μια νέα εγκατάσταση Raspberry Pi OS αφήνει το SSH κλειστό από προεπιλογή.
Ένα όνομα κεντρικού υπολογιστή μπορεί να ανακατευθυνθεί σε άλλο μηχάνημα, και μια εικόνα αντικατάστασης έρχεται με το δικό της κλειδί, οπότε έλεγξε το αποτύπωμα μέσα από διαδρομή που ήδη εμπιστεύεσαι αντί να προσπεράσεις την προειδοποίηση με κλικ. Η διαγραφή της προειδοποίησης είναι ο τρόπος με τον οποίο μια προσωρινή αλλαγή διεύθυνσης γίνεται μόνιμο πρόβλημα εμπιστοσύνης. Αν η προτροπή κλειδιού είναι το μόνο σύμπτωμα, βλέπεις ζήτημα ταυτότητας και όχι προσβασιμότητας.
Ακολούθησε τη διαδρομή της απάντησης πριν κατηγορήσεις την πλακέτα
Ένα VPN μπορεί να αλλάξει την επιλογή διαδρομής ενώ ο φυσικός σύνδεσμος παραμένει συνδεδεμένος, και αυτή είναι ακριβώς η περίπτωση όπου το Pi είναι ενεργό, ακούει και παραμένει μη προσβάσιμο. Το αίτημα φτάνει και η απάντηση φεύγει μέσα από σήραγγα που ο πελάτης του διαχειριστή δεν μπορεί να διασχίσει. Μια τοπική κονσόλα και ένας ακουστικός υποδοχέας δεν αποδεικνύουν τίποτα για την επιστροφή, οπότε επιβεβαίωσε ποια διεπαφή μεταφέρει την απάντηση και ποια πύλη επιλέγει. Σύγκρινε το με το δίκτυο στο οποίο βρίσκεται πραγματικά ο διαχειριστής, γιατί αυτή η αποτυχία διαγιγνώσκεται λανθασμένα ως νεκρή πλακέτα πιο συχνά από κάθε άλλη.
Ο φθηνότερος έλεγχος είναι να δεις την απάντηση να φεύγει: ρώτησε στο Pi ποια διαδρομή θα μετέφερε τη διεύθυνση του διαχειριστή και σύγκρινέ την με τη διεπαφή από την οποία έφτασε το αίτημα. Μια ασυμφωνία εκεί εξηγεί ολόκληρο το σύμπτωμα και κοστίζει μία εντολή.
Ένα όριο τη φορά, και πότε είναι σωστή η νέα εγγραφή
Διόρθωσε τη διαμόρφωση μέσα από τον ιδιοκτήτη της, αφού διατηρήσεις την τρέχουσα κατάσταση. Η αντικατάσταση του διαχειριστή δικτύου, το άδειασμα του τείχους προστασίας και η μαντεψιά μιας στατικής διεύθυνσης είναι τρεις αλλαγές που κάνουν την επόμενη παρατήρηση άχρηστη. Αν τα στοιχεία δείχνουν στη διαδρομή ή στο φιλτράρισμα του VPN, επέστρεψε στη δική του ρουτίνα διακοπής ή επισκευής, δουλεύοντας μέσα στο συμφωνημένο σχέδιο ανάκτησης· μια ελεγχόμενη σύγκριση είναι διαφορετικό πράγμα από το κλείσιμο της προστασίας σε έναν υπολογιστή που δεν έχεις εξηγήσει.
Η νέα εγγραφή είναι μια συνειδητή επιλογή ανάκτησης, που λαμβάνεται μόλις καταλάβεις τα δεδομένα, την ταυτότητα και το στάδιο που απέτυχε. Δεν είναι αυτό που πρέπει να προκαλεί εξ ορισμού μια χαμένη σύνδεση.
Κράτησε το αρχείο διαμόρφωσης σε σημείο αναγνώσιμο χωρίς το Pi, και έναν δρόμο επιστροφής που δεν περνά από τη σήραγγα που πρόκειται να αλλάξεις. Μετά δούλεψε με σειρά: επιβεβαίωσε το στάδιο από τοπική κονσόλα, βρες την τρέχουσα διεύθυνση, έλεγξε τον ακροατή και την πολιτική του, ακολούθησε τη διαδρομή της απάντησης και άλλαξε ένα πράγμα. Αν η πλακέτα δεν έφτασε ποτέ στο λειτουργικό σύστημα, το επόμενο βήμα είναι η τεκμηρίωση ανάκτησης και όχι το δίκτυο.