Pi-hole na VPN kwenye Pi moja: mfumo wa uendeshaji bado unatumika?
Kabla ya kuweka Pi-hole na VPN kwenye Raspberry Pi moja, oanisha usaidizi wa ubao, usanifu wa nafasi ya mtumiaji, usaidizi wa huduma na njia ya kusasisha.
Kwenye kisanduku kimoja cha Pi-hole na VPN vitu viwili huchanganyika: familia ya usambazaji uliyosakinisha na toleo pamoja na usanifu ambao vipengele hivyo vinaunga mkono kwa kweli. Ubao unaoanzisha picha huthibitisha kwamba kerneli inafanya kazi; hauthibitishi kwamba faili binary ya FTL ya Pi-hole na kisakinishi chako cha VPN vinalenga nafasi moja ya mtumiaji. Jaribio la kweli ni mwingiliano wa pande nne: usaidizi wa ubao, tawi la toleo, usanifu wa vifurushi na njia ya kusasisha ambayo wewe mwenyewe unaweza kuiongoza. Ukikosa hata mmoja wa miguu hii minne, kifaa kinafanya kazi wiki hii, kisha kinakuacha kwenye sasisho la usalama linalofuata.
Tawi la toleo huamua usaidizi, si jina la familia
Uliza mradi unajaribu toleo gani bado, kisha andika jibu kama mfuatano wa toleo, si kama Debian. Ukurasa wa masharti ya Pi-hole huorodhesha mifumo ya uendeshaji inayotumika na usanifu wa FTL uliojengwa tayari kama mahitaji mawili tofauti, hupunguza usaidizi kwa matoleo ambayo usambazaji yenyewe bado unaendelea kuutunza, na huonya kwamba vibadala au usanidi usio wa kawaida unaweza kushindwa hata ndani ya orodha inayotumika. Maneno hayo ni muhimu: familia inayotumika haijumuishi kila mwanachama wake.
Picha ya zamani inayoanzisha bado kwenye Pi yako si uthibitisho wa usaidizi. Ubao uko sawa, faharasa ya vifurushi imepitwa na wakati, na kutolingana huonekana baadaye, wakati kisakinishi kinapovuta utegemezi ambao toleo haliwezi tena kuutimiza.
Upande wa VPN una sehemu nyingi, kila moja na dirisha lake: daemon ya handaki, msaidizi wa usakinishaji anayeandika usanidi wake, programu ya mteja ya mtoa huduma na kifurushi cha muunganisho cha usambazaji ni miradi minne tofauti. Kisakinishi kinachotambua usambazaji wako na kisakinishi kinachozalisha huduma ambayo toleo linaweza kuiendesha ni madai mawili tofauti. Angalia orodha ya majukwaa ya daemon yenyewe, kisha angalia kama msaidizi unayekusudia kuendesha ameguswa tangu toleo hilo litolewe. Pale mradi unapotangaza usaidizi hadi toleo lililotajwa pekee, chukulia linalofuata kama halijajaribiwa hadi wewe mwenyewe uianzishe.
Oanisha lengo la binary na nafasi ya mtumiaji uliyo nayo
Usanifu ni kushindwa kwa utulivu zaidi. Kerneli ya biti 64 na ardhi ya mtumiaji ya biti 32 ni mchanganyiko halisi, unaotumika kwenye ubao kadhaa, na huendesha faili binary ya FTL ya biti 32 bila malalamiko, hadi wakati unaposakinisha kitu kinachochapishwa kwa arm64 pekee. Chapisha nusu zote mbili kabla ya kuchagua picha, na uweke matokeo karibu na madokezo yako.
uname -m
dpkg --print-architecture
grep -E '^(PRETTY_NAME|VERSION_ID)=' /etc/os-release
apt-cache policy pihole-ftl
Ikiwa mistari miwili ya usanifu haitoshikamana, uko kwenye mpangilio mseto: unaofaa Pi-hole peke yake, dhaifu punde huduma ya pili inapotaka maktaba asili. Kuwasha upya picha safi ya biti 64 kwa kawaida ni haraka kuliko kujenga upya mnyororo wa zana uliozalisha kutolingana.
Masoko ya ubao pia hayatatui hili. Ukubwa wa kumbukumbu na aina ya CPU havisemi lolote kuhusu libc ambayo vifurushi vyako vinaunganishwa nayo, kwa hiyo amua kwa thamani zilizochapishwa, kamwe si kwa ukurasa wa bidhaa.
Kisanduku kimoja, huduma mbili, mmiliki mmoja wa mtandao
Amua nani anamiliki anwani, kitatuzi na handaki kabla kifurushi cha kwanza hakijapakiwa, vinginevyo huduma mbili zitadai jukumu moja na hakuna itakayoshinda safi. Ipe Pi anwani tuli nje ya bwawa la DHCP ambalo router yako inagawa, na uweke handaki kwenye subnet yake: 192.168.50.10 kwa Pi na 10.42.0.0/24 kwa handaki ni mgawanyiko unaofaa, na namba zenyewe ni za kiholela mradi tu hazigongani na kile router yako inatumikia tayari. Kisha andika ni kipengele gani kinajibu kwenye lango 53, kipi kinagawa DHCP ikiwa unaitumia, na kipi kinamiliki njia chaguo-msingi wakati handaki iko juu. Kwenye picha isiyo na skrini, kazi hiyo ya mwisho ni ya NetworkManager au systemd-networkd, na kusakinisha mteja wa mtoa huduma anayeandika upya usanidi wa kitatuzi pia ni njia ambayo watu huishia na handaki hai na DNS iliyokufa.
Kugawana kisanduku ni sawa. Kugawana jukumu si sawa. Pi-hole inataka kuwa msikilizaji pekee kwenye lango 53, na daemon ya VPN inataka kusukuma mpangilio wake wa DNS kwa wateja, kwa hiyo chagua ni yupi kati ya wawili wateja wanapaswa kumwamini na usanidi mwingine ukae mbali na njia.
Weka njia ya usimamizi nje ya handaki inapowezekana. Ikiwa kitatuzi na handaki zitashindwa pamoja, bado unataka SSH ifikike kwenye anwani ya LAN, na hiyo inamaanisha huduma ya usimamizi lazima isitegemee yupi kati yao.
Fanya sasisho linalofuata kuwa sehemu ya chaguo
Toleo ambalo huwezi kusasisha ni dari ya usaidizi ambayo tayari umeikubali. Jaribu utaratibu wa kusasisha kwenye kadi ya ziada kabla kifaa hakijabeba DNS ya nyumba yako, na soma miradi inavyosema kuhusu kuruka kati ya matawi badala ya kudhani sasisho la kifurushi linatosha.
sudo apt update
apt-mark showhold
sudo apt full-upgrade
pihole -up
Vifurushi vilivyoshikiliwa ndiyo sababu ya kawaida ya sasisho kuonekana limefanikiwa bila kubadilisha chochote. Fungua vishikilio kwa makusudi, kimoja baada ya kingine, na andika huduma gani ilihitaji pini.
Kabla ya kuruka, hamisha usanidi wa Pi-hole, ukodishaji tuli na wasifu wowote wa handaki, na uthibitishe kwamba unaweza kuzirejesha kwenye picha mpya. Baada ya kuruka, jaribu DNS ya kawaida ya wateja, rasilimali ya faragha nyuma ya handaki, kuunganisha tena, na kanuni yoyote ya uelekezaji kwenye lango. Kisanduku kinachoanza na kujibu ping hakijafaulu karibu chochote.
Wakati hakuna toleo moja linalofaa huduma zote mbili
Wakati mwingine mwingiliano ni tupu: msaidizi wa VPN amehamia toleo jipya zaidi kuliko kifurushi cha Pi-hole unachoweza kusakinisha, au picha ya muuzaji wa ubao iko nyuma ya zote mbili. Katika hali hiyo tenga majukumu badala ya kuhariri metadata ya toleo ili kumridhisha kisakinishi. Vifaa viwili vidogo, au kifaa kimoja pamoja na kontena kwa huduma ya pili, hugharimu kidogo kuliko kifaa ambacho hadithi yake ya usaidizi inategemea uongo.
Kughushi toleo ni njia ya mkato moja ambayo inapaswa kukataliwa moja kwa moja. Wasimamizi wa vifurushi wanaamini kile faili ya toleo inasema, kwa hiyo kitambulisho cha kughushi kinakupa usakinishaji ambao hakuna mradi kati ya miwili utakusaidia kuutengeneza.
Ikiwa matoleo mawili ya sasa yanatimiza kila kitu, chagua lile ambalo madokezo yake ya kusasisha unaweza kufuata bila kubahatisha, na acha kutafuta. Kisha rekodi toleo, usanifu, wamiliki wa huduma na hatua ya kurejesha mahali pamoja, kwa sababu mtu anayefuata kugusa kadi ya SD atahitaji yote manne.