Pi-hole an VPN op engem Pi: gëtt d'Betribssystem nach ënnerstëtzt?
Stëmmt d'Ënnerstëtzung vum Board, d'Architektur vum Benotzerraum, d'Ënnerstëtzung vun de Servicer an en Upgrade-Wee openeen, ier Dir Pi-hole an eng VPN op ee Raspberry Pi setzt.
Op enger kombinéierter Pi-hole- an VPN-Këscht vermësche sech zwou Saachen: d'Distributiounsfamill, déi Dir installéiert hutt, an d'Verëffentlechung plus Architektur, déi d'Komponenten tatsächlech ënnerstëtzen. E Board, deen en Image boot, beweist, datt de Kernel leeft; et beweist net, datt dem Pi-hole seng FTL-Binärdatei an Ären VPN-Installer deeselwechte Benotzerraum viséieren. De richtege Test ass eng véierfach Iwwerschneidung aus Board-Ënnerstëtzung, Verëffentlechungsbranch, Paketarchitektur an engem Upgrade-Wee, deen Dir selwer fuere kënnt. Verléiert ee vun dëse véier Been an den Apparat funktionéiert dës Woch, fir Iech du bei der nächster Sécherheetsaktualiséierung hänken ze loossen.
De Verëffentlechungsbranch bestëmmt d'Ënnerstëtzung, net den Numm vun der Famill
Frot, géint wéi eng Verëffentlechung de Projet nach test, a schreift d'Äntwert als Versiounsstring an net als Debian op. Dem Pi-hole seng Säit mat den Viraussetzungen zielt ënnerstëtzte Betribssystemer a virgebaute FTL-Architekturen als zwou getrennte Fuerderungen op, begrenzt d'Ënnerstëtzung op Verëffentlechungen, déi d'Distributioun selwer nach ënnerhält, an warnt, datt Varianten oder ongewéinlech Konfiguratiounen och bannent der ënnerstëtzter Lëscht kënne feelen. Dee Wiert bedeit eppes: eng ënnerstëtzte Famill deckt net all Member dovun of.
En aalt Image, dat nach op Ärem Pi boot, ass kee Beweis fir Ënnerstëtzung. De Board ass a Kuerdnung, de Paketsindex ass veralt, an d'Diskrepanz weist sech méi spéit, wann en Installer eng Ofhängegkeet zitt, déi d'Verëffentlechung net méi erfëlle kann.
D'VPN-Säit huet méi Deeler, jiddwereen mat sengem eegene Fënster: den Tunnel-Daemon, den Installatiounshëllef, dee seng Konfiguratioun schreift, d'Client-App vum Ubieder an de Integratiounspaket vun der Distributioun sinn véier getrennte Projeten. En Installer, deen Är Distributioun erkennt, an en Installer, dee en Déngscht produzéiert, deen d'Verëffentlechung ka bedreiwen, sinn zwee ënnerschiddlech Behauptungen. Kuckt d'Plattformlëscht vum Daemon selwer no, a kuckt duerno, ob de Hëllef, deen Dir wëllt ausféieren, zënter där Verëffentlechung ugepaakt gouf. Wou e Projet d'Ënnerstëtzung nëmmen bis zu enger genannter Verëffentlechung uergëtt, behandelt déi nächst als ongetest, bis Dir se selwer geboot hutt.
Passt d'Binärzil un de Benotzerraum un, deen Dir hutt
D'Architektur ass de méi rouege Feeler. En 64-Bit-Kernel mat engem 32-Bit-Benotzerland ass eng real, ënnerstëtzte Kombinatioun op e puer Boards, an en ënnerhält eng 32-Bit-FTL-Binärdatei ouni Gemos, bis zu deem Moment, wou Dir eppes installéiert, dat nëmme fir arm64 verëffentlecht gëtt. Dréckt béid Hälften aus, ier Dir en Image wielt, a hält den Output bei Ären Notizen.
uname -m
dpkg --print-architecture
grep -E '^(PRETTY_NAME|VERSION_ID)=' /etc/os-release
apt-cache policy pihole-ftl
Wann déi zwou Architekturzeilen net iwwerenee stëmmen, sidd Dir op enger gemëschter Opstellung: machbar fir Pi-hole eleng, brécheleg, soubal en zweeten Déngscht natif Bibliothéiken wëllt. En neit Flashe op en proppert 64-Bit-Image ass meeschtens méi séier wéi den Toolchain nei opzebauen, deen d'Diskrepanz erstallt huet.
Board-Marketing kläert dat och net. D'Gréisst vum Späicher an de CPU-Modell soen näischt iwwer déi libc, géint déi Är Päckchen linken, also entscheet no den ausgedréckte Wäerter, ni no der Produktsäit.
Eng Këscht, zwee Servicer, ee Proprietär vum Netzwierk
Entscheet, wiem d'Adresséierung, de Resolver an den Tunnel gehéieren, ier deen éischte Paket eropgeet, well soss zwee Servicer déiselwecht Flicht behaapten an keen duerch ee kloer gewënnt. Gitt dem Pi eng statesch Adress baussent dem DHCP-Pool, deen Äre Router verdeelt, a hält den Tunnel op sengem eegene Subnetz: 192.168.50.10 fir de Pi an 10.42.0.0/24 fir den Tunnel ass eng machbar Opdeelung, an d'Zuelen selwer sinn arbiträär, soulaang se net mat deem kollidéieren, wat Äre Router schonn zerwéiert. Schreift duerno op, wéi eng Komponent op Port 53 äntwert, wéi eng DHCP verdeelt, wann Dir et benotzt, a wéi eng de Standardwee huet, wärend den Tunnel erop ass. Op engem Image ouni Écran gehéiert déi lescht Aufgab dem NetworkManager oder dem systemd-networkd, an en Ubieder-Client z'installéieren, deen och d'Resolver-Konfiguratioun nei schreift ass de Wee, op deem d'Leit mat engem liewegen Tunnel an doutem DNS landen.
D'Këscht deelen ass a Kuerdnung. Eng Roll deelen net. Pi-hole wëllt deen eenzegen Nolauschterer op Port 53 sinn, an den VPN-Daemon wëll seng eegen DNS-Astellung op d'Clienten drécken, also wielt, wiem vun deenen zwee d'Clienten solle vertrauen, a konfiguréiert deen aneren, fir aus dem Wee ze bleiwen.
Hält den Administratiounswee aus dem Tunnel eraus, wou Dir kënnt. Wann de Resolver an den Tunnel zesummen ausfalen, wëllt Dir SSH nach ëmmer op der LAN-Adress erreechen, an dat heescht, datt de Verwaltungsdéngscht vun keinem vun deenen zwee ofhängeg däerf sinn.
Maacht déi nächst Aktualiséierung zu engem Deel vun der Wiel
Eng Verëffentlechung, déi Dir net ka upgraden, ass eng Ënnerstëtzungsplafong, déi Dir schonn akzeptéiert hutt. Test d'Upgrade-Mechanik op enger Reservkaart, ier den Apparat den DNS vun Ärem Stot dréit, a liest, wat d'Projeten iwwer de Sprong tëscht Branchen soen, amplaz unzehuelen, e Paket-Upgrade géif duergeen.
sudo apt update
apt-mark showhold
sudo apt full-upgrade
pihole -up
Zeréckgehal Päckchen sinn de gewéinleche Grond, firwat en Upgrade erfollegräich ausgesäit an näischt ännert. Léist d'Holds bewosst, ee nom aneren, a notéiert, wéi en Déngscht de Pin gebraucht huet.
Virum Sprong exportéiert d'Pi-hole-Konfiguratioun, d'statesch Lease an all Tunnelprofilen, a bestätegt, datt Dir se op engem frëschen Image ka restauréieren. No dem Sprong testt gewéinlechen Client-DNS, déi privat Ressource hannert dem Tunnel, eng Reconnectioun an all Forwarding-Regel um Gateway. Eng Këscht, déi boot an op ping äntwert, huet bal näischt bestanen.
Wann keng eenzeg Verëffentlechung zu béide Servicer passt
Heiansdo ass d'Iwwerschneidung eidel: den VPN-Hëllef ass op eng méi nei Verëffentlechung geplënnert wéi de Pi-hole-Paket, deen Dir ka installéieren, oder d'Ubieder-Image vum Board hinkt béiden hannendrun. An deem Fall trennt d'Rollen, amplaz Verëffentlechungs-Metadaten z'änneren, fir en Installer zefridden ze stellen. Zwee kleng Geräter oder ee Gerät plus en Container fir den zweeten Déngscht kaschten manner wéi en Apparat, deem seng Ënnerstëtzungsgeschicht op enger Ligen berout.
D'Versioun fälschen ass deen eenzege Kuerzwee, deen Dir riicht eraus ofleeë sollt. Paketmanager vertrauen deem, wat d'Verëffentlechungsfich seet, also gëtt Iech eng gefälschte Kennung eng Installatioun, bei där keen vun deenen zwee Projeten hëlleft, se z'debuggen.
Wann zwou aktuell Verëffentlechunge alles erfëllen, wielt déi, deenen hir Upgrade-Notizen Dir ouni Rotschléi ka befollegen, a stoppt mat Sichen. Schreift duerno d'Versioun, d'Architektur, d'Déngschtproprietären an de Restauratiounsschrëtt op eng Plaz, well déi nächst Persoun, déi d'SD-Kaart ufässt, all véier brauch.