На једној комбинованој кутији са Pi-hole и VPN мешају се две ствари: фамилија дистрибуције коју сте инсталирали и издање са архитектуром које компоненте заиста подржавају. Плоча која подиже слику доказује да језгро ради; не доказује да FTL бинарна датотека Pi-hole и ваш инсталер VPN-а циљају исти кориснички простор. Прави тест је четворострано преклапање подршке плоче, гране издања, архитектуре пакета и пута надоградње који можете сами да водите. Изгубите било коју од ове четири ноге и уређај ради ове недеље, а затим вас остави на следећем безбедносном ажурирању.

Подршку одређује грана издања, не име фамилије

Питајте против ког издања пројекат још тестира, затим одговор запишите као низ за верзију, не као Debian. Страница предуслова Pi-hole наводи подржане оперативне системе и унапред изграђене FTL архитектуре као два одвојена захтева, ограничава подршку на издања која сама дистрибуција још одржава и упозорава да варијанте или необичне конфигурације могу да не успеју чак и унутар подржаног списка. Та формулација је важна: подржана фамилија не покрива сваког њеног члана.

Стара слика која се још подиже на вашем Pi није доказ подршке. Плоча је у реду, индекс пакета је застарео, а несагласност се појављује касније, када инсталер повуче зависност коју издање више не може да задовољи.

Страна VPN-а има више делова, сваки са својим прозором: демон тунела, инсталациони помоћник који пише његову конфигурацију, клијентска апликација провајдера и интеграциони пакет дистрибуције су четири одвојена пројекта. Инсталер који препознаје вашу дистрибуцију и инсталер који производи услугу коју издање може да одржи у раду су две различите тврдње. Погледајте сопствену листу платформи демона, а затим да ли је помоћник који намеравате да покренете диран од изласка тог издања. Где пројекат наводи подршку само до именованог издања, третирајте следеће као непроверено док га сами не подигнете.

Ускладите бинарни циљ са корисничким простором који имате

Архитектура је тиши неуспех. 64-битно језгро са 32-битном корисничком земљом је стварна, подржана комбинација на неколико плоча и извршава 32-битну FTL бинарну датотеку без жалби, све до момента када инсталирате нешто што се објављује само за arm64. Одштампајте обе половине пре него што изаберете слику и држите излаз поред својих белешки.

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

Ако се те две линије архитектуре не слажу, на мешовитој сте поставци: изводљивој за сам Pi-hole, крхкој чим друга услуга затражи нативне библиотеке. Поновно писање чисте 64-битне слике обично је брже од поновне изградње ланца алата који је створио несагласност.

Маркетинг плоче то такође не решава. Величина меморије и модел 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 картицу требати сва четири.

Повезани чланци