Σε ένα συνδυασμένο κουτί Pi-hole και VPN μπερδεύονται δύο πράγματα: η οικογένεια διανομής που εγκαταστήσατε και η έκδοση μαζί με την αρχιτεκτονική που υποστηρίζουν πραγματικά τα εξαρτήματα. Μια πλακέτα που εκκινεί μια εικόνα αποδεικνύει ότι ο πυρήνας τρέχει· δεν αποδεικνύει ότι το δυαδικό FTL του Pi-hole και ο εγκαταστάτης VPN σας στοχεύουν τον ίδιο χώρο χρήστη. Το πραγματικό τεστ είναι μια τετραπλή επικάλυψη: υποστήριξη πλακέτας, κλάδος έκδοσης, αρχιτεκτονική πακέτων και μια διαδρομή αναβάθμισης που μπορείτε να οδηγήσετε μόνοι σας. Χάστε οποιοδήποτε από τα τέσσερα πόδια και η συσκευή δουλεύει αυτή την εβδομάδα, για να σας εγκαταλείψει στην επόμενη ενημέρωση ασφαλείας.

Ο κλάδος έκδοσης καθορίζει την υποστήριξη, όχι το όνομα της οικογένειας

Ρωτήστε σε ποια έκδοση δοκιμάζει ακόμη το έργο και γράψτε την απάντηση ως συμβολοσειρά έκδοσης, όχι ως Debian. Η σελίδα προαπαιτούμενων του Pi-hole απαριθμεί τα υποστηριζόμενα λειτουργικά συστήματα και τις προκατασκευασμένες αρχιτεκτονικές FTL ως δύο ξεχωριστές απαιτήσεις, περιορίζει την υποστήριξη σε εκδόσεις που συντηρεί ακόμη η ίδια η διανομή και προειδοποιεί ότι παραλλαγές ή ασυνήθιστες ρυθμίσεις μπορεί να αποτύχουν ακόμη και μέσα στην υποστηριζόμενη λίστα. Η διατύπωση μετράει: μια υποστηριζόμενη οικογένεια δεν καλύπτει κάθε μέλος της.

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

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

Ταιριάξτε τον δυαδικό στόχο με τον χώρο χρήστη που έχετε

Η αρχιτεκτονική είναι η πιο ήσυχη αποτυχία. Ένας πυρήνας 64 bit με χώρο χρήστη 32 bit είναι ένας πραγματικός, υποστηριζόμενος συνδυασμός σε αρκετές πλακέτες και εκτελεί ένα δυαδικό FTL 32 bit χωρίς παράπονο, μέχρι τη στιγμή που θα εγκαταστήσετε κάτι που δημοσιεύεται μόνο για arm64. Εκτυπώστε και τα δύο μισά πριν επιλέξετε εικόνα και κρατήστε την έξοδο δίπλα στις σημειώσεις σας.

uname -m
dpkg --print-architecture
grep -E '^(PRETTY_NAME|VERSION_ID)=' /etc/os-release
apt-cache policy pihole-ftl

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

Το μάρκετινγκ της πλακέτας δεν το λύνει ούτε αυτό. Το μέγεθος μνήμης και το μοντέλο CPU δεν λένε τίποτα για το σε ποια libc συνδέονται τα πακέτα σας, οπότε αποφασίστε από τις εκτυπωμένες τιμές, ποτέ από τη σελίδα του προϊόντος.

Ένα κουτί, δύο υπηρεσίες, ένας ιδιοκτήτης του δικτύου

Αποφασίστε ποιος κατέχει τη διευθυνσιοδότηση, τον επιλυτή και τη σήραγγα πριν μπει το πρώτο πακέτο, γιατί αλλιώς δύο υπηρεσίες θα διεκδικήσουν το ίδιο καθήκον και καμία δεν θα κερδίσει καθαρά. Δώστε στο Pi μια στατική διεύθυνση έξω από την ομάδα DHCP που μοιράζει ο δρομολογητής σας και κρατήστε τη σήραγγα στο δικό της υποδίκτυο: 192.168.50.10 για το Pi και 10.42.0.0/24 για τη σήραγγα είναι ένας εφικτός διαχωρισμός, και οι αριθμοί οι ίδιοι είναι αυθαίρετοι εφόσον δεν συγκρούονται με ό,τι εξυπηρετεί ήδη ο δρομολογητής σας. Μετά γράψτε ποιο εξάρτημα απαντά στη θύρα 53, ποιο μοιράζει DHCP αν το χρησιμοποιείτε και ποιο κατέχει την προεπιλεγμένη διαδρομή όσο η σήραγγα είναι ενεργή. Σε μια εικόνα χωρίς περιβάλλον εργασίας, η τελευταία δουλειά ανήκει στο NetworkManager ή στο systemd-networkd, και η εγκατάσταση ενός πελάτη παρόχου που ξαναγράφει και τη διαμόρφωση του επιλυτή είναι το πώς οι άνθρωποι καταλήγουν με ζωντανή σήραγγα και νεκρό DNS.

Το να μοιράζεστε το κουτί είναι εντάξει. Το να μοιράζεστε ρόλο δεν είναι. Το Pi-hole θέλει να είναι ο μόνος ακροατής στη θύρα 53, και ο δαίμονας VPN θέλει να σπρώχνει τη δική του ρύθμιση DNS στους πελάτες, οπότε διαλέξτε σε ποιον από τους δύο πρέπει να έχουν εμπιστοσύνη οι πελάτες και ρυθμίστε τον άλλο να μένει έξω από τον δρόμο.

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

Κάντε την επόμενη αναβάθμιση μέρος της επιλογής

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

sudo apt update
apt-mark showhold
sudo apt full-upgrade
pihole -up

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

Πριν το πήδημα, εξαγάγετε τη διαμόρφωση του Pi-hole, τις στατικές μισθώσεις και τυχόν προφίλ σήραγγας και επιβεβαιώστε ότι μπορείτε να τα επαναφέρετε σε μια φρέσκια εικόνα. Μετά το πήδημα, δοκιμάστε το συνηθισμένο DNS των πελατών, τον ιδιωτικό πόρο πίσω από τη σήραγγα, μια επανασύνδεση και οποιονδήποτε κανόνα προώθησης στην πύλη. Ένα κουτί που εκκινεί και απαντά σε ping δεν έχει περάσει σχεδόν τίποτα.

Όταν καμία μεμονωμένη έκδοση δεν ταιριάζει και στις δύο υπηρεσίες

Μερικές φορές η επικάλυψη είναι κενή: ο βοηθός VPN έχει μετακινηθεί σε νεότερη έκδοση από το πακέτο Pi-hole που μπορείτε να εγκαταστήσετε, ή η εικόνα του κατασκευαστή της πλακέτας μένει πίσω και από τα δύο. Σε αυτή την περίπτωση χωρίστε τους ρόλους αντί να επεξεργάζεστε μεταδεδομένα έκδοσης για να ικανοποιήσετε έναν εγκαταστάτη. Δύο μικρές συσκευές, ή μία συσκευή συν ένα κοντέινερ για τη δεύτερη υπηρεσία, κοστίζουν λιγότερο από μια συσκευή της οποίας η ιστορία υποστήριξης βασίζεται σε ένα ψέμα.

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

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

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