Birleşik bir Pi-hole ve VPN kutusunda iki şey birbirine karışır: kurduğunuz dağıtım ailesi ve bileşenlerin gerçekten desteklediği sürüm ile mimari. Bir imajı başlatan kart, çekirdeğin çalıştığını kanıtlar; Pi-hole'un FTL ikili dosyası ile VPN kurucunuzun aynı kullanıcı alanını hedeflediğini kanıtlamaz. Gerçek test, kart desteği, sürüm dalı, paket mimarisi ve kendiniz yönetebileceğiniz bir yükseltme yolunun dört yönlü kesişimidir. Bu dört ayaktan birini kaybedin, cihaz bu hafta çalışır ve sizi bir sonraki güvenlik güncellemesinde bırakır.

Desteği aile adı değil, sürüm dalı belirler

Projenin hâlâ hangi sürüme karşı test ettiğini sorun, sonra yanıtı Debian olarak değil sürüm dizesi olarak yazın. Pi-hole'un ön koşullar sayfası desteklenen işletim sistemlerini ve önceden derlenmiş FTL mimarilerini iki ayrı gereksinim olarak listeler, desteği dağıtımın kendisinin hâlâ sürdürdüğü sürümlerle sınırlar ve varyantların veya olağandışı yapılandırmaların desteklenen liste içinde bile başarısız olabileceği konusunda uyarır. Bu ifade önemlidir: desteklenen bir aile, üyelerinin her birini kapsamaz.

Pi'nizde hâlâ başlayan eski bir imaj destek kanıtı değildir. Kart iyidir, paket dizini eskidir ve uyumsuzluk sonra, bir kurucu sürümün artık karşılayamayacağı bir bağımlılığı çektiğinde ortaya çıkar.

VPN tarafında daha çok parça var, her birinin kendi penceresi: tünel arka plan programı, yapılandırmasını yazan kurulum yardımcısı, sağlayıcının istemci uygulaması ve dağıtımın entegrasyon paketi dört ayrı projedir. Dağıtımınızı tanıyan bir kurucu ile sürümün çalışır tutabileceği bir hizmet üreten kurucu iki farklı iddiadır. Arka plan programının kendi platform listesine bakın, sonra çalıştırmayı düşündüğünüz yardımcıya o sürüm çıktığından beri dokunulmuş mu bakın. Bir proje desteği yalnızca adlandırılmış bir sürüme kadar belirtiyorsa, bir sonrakini siz kendiniz başlatana kadar denenmemiş sayın.

İkili hedefi sahip olduğunuz kullanıcı alanıyla eşleştirin

Mimari daha sessiz hatadır. 32 bit kullanıcı alanı olan 64 bit çekirdek birkaç kartta gerçek ve desteklenen bir birleşimdir ve 32 bit FTL ikili dosyasını şikâyet etmeden çalıştırır, yalnızca arm64 için yayımlanan bir şey kurduğunuz ana kadar. Bir imaj seçmeden önce iki yarıyı da yazdırın ve çıktıyı notlarınızın yanında tutun.

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

Bu iki mimari satırı uyuşmuyorsa karma bir kurulumdasınız: tek başına Pi-hole için çalışır, ikinci hizmet yerel kütüphaneler istediğinde kırılgandır. Temiz bir 64 bit imaja yeniden yazmak genellikle uyumsuzluğu yaratan araç zincirini yeniden kurmaktan daha hızlıdır.

Kart pazarlaması da bunu çözmez. Bellek boyutu ve CPU modeli, paketlerinizin hangi libc'ye bağlandığı hakkında hiçbir şey söylemez, bu yüzden yazdırılan değerlere göre karar verin, asla ürün sayfasına göre değil.

Tek kutu, iki hizmet, ağın tek sahibi

İlk paket yükselmeden önce adreslemenin, çözümleyicinin ve tünelin kime ait olduğuna karar verin, yoksa iki hizmet aynı görevi talep eder ve hiçbiri temiz kazanmaz. Pi'ye yönlendiricinizin dağıttığı DHCP havuzunun dışında statik bir adres verin ve tüneli kendi alt ağında tutun: Pi için 192.168.50.10 ve tünel için 10.42.0.0/24 işleyen bir bölünmedir ve sayılar kendi başlarına keyfidir, yönlendiricinizin zaten hizmet ettiğiyle çakışmadıkça. Sonra hangi bileşenin 53 numaralı bağlantı noktasında yanıt verdiğini, kullanıyorsanız hangisinin DHCP dağıttığını ve tünel açıkken hangisinin varsayılan rotaya sahip olduğunu yazın. Ekransız bir imajda bu son iş NetworkManager veya systemd-networkd'ye aittir ve çözümleyici yapılandırmasını da yeniden yazan bir sağlayıcı istemcisi kurmak insanların canlı bir tünel ve ölü DNS ile kalmasının yoludur.

Kutuyu paylaşmak sorun değil. Rolü paylaşmak değil. Pi-hole 53 numaralı bağlantı noktasındaki tek dinleyici olmak ister ve VPN arka plan programı kendi DNS ayarını istemcilere itmek ister, bu yüzden istemcilerin hangisine güvenmesi gerektiğini seçin ve diğerini yoldan çekilmeye ayarlayın.

Yönetim yolunu mümkün olduğunda tünelin dışında tutun. Çözümleyici ve tünel birlikte çökerse, SSH'ın LAN adresinde erişilebilir kalmasını istersiniz ve bu, yönetim hizmetinin ikisine de bağlı olmaması gerektiği anlamına gelir.

Bir sonraki yükseltmeyi seçimin parçası yapın

Yükseltemediğiniz bir sürüm, zaten kabul ettiğiniz destek tavanıdır. Cihaz evinizin DNS'ini taşımadan önce yükseltme mekaniğini yedek bir kartta test edin ve paket yükseltmesinin yeterli olduğunu varsaymak yerine projelerin dallar arasında atlama hakkında ne dediğini okuyun.

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

Tutulan paketler, bir yükseltmenin başarılı görünüp hiçbir şeyi değiştirmemesinin olağan nedenidir. Tutulanları bilerek tek tek kaldırın ve hangi hizmetin sabitlemeye ihtiyacı olduğunu not edin.

Atlamadan önce Pi-hole yapılandırmasını, statik kiraları ve varsa tünel profillerini dışa aktarın ve taze bir imaja geri yükleyebildiğinizi doğrulayın. Atlamadan sonra olağan istemci DNS'ini, tünelin arkasındaki özel kaynağı, yeniden bağlanmayı ve ağ geçidindeki herhangi bir yönlendirme kuralını test edin. Başlayıp ping'e yanıt veren bir kutu neredeyse hiçbir şeyi geçememiştir.

Tek bir sürüm iki hizmete de uymadığında

Bazen kesişim boştur: VPN yardımcısı, kurabileceğiniz Pi-hole paketinden daha yeni bir sürüme geçmiştir veya kartın üretici imajı ikisinin de gerisinde kalmıştır. Bu durumda kurucuyu memnun etmek için sürüm üst verilerini düzenlemek yerine rolleri ayırın. İki küçük cihaz veya bir cihaz artı ikinci hizmet için bir konteyner, destek hikâyesi bir yalana dayanan bir cihazdan daha ucuza gelir.

Sürümü sahteleştirmek, kesin olarak reddetmeniz gereken tek kısa yoldur. Paket yöneticileri sürüm dosyasının söylediğine inanır, bu yüzden sahte bir tanımlayıcı size iki projenin de hata ayıklamada yardımcı olmayacağı bir kurulum verir.

İki güncel sürüm her şeyi karşılıyorsa, yükseltme notlarını tahmin etmeden izleyebileceğiniz olanı seçin ve aramayı bırakın. Sonra sürümü, mimariyi, hizmet sahiplerini ve geri yükleme adımını tek bir yerde kaydedin, çünkü SD karta sonra dokunacak kişi dördüne de ihtiyaç duyacak.

İlgili makaleler