NetworkManager mı wg-quick mi: WireGuard yollarınızın sahibi kim?
İki yönetici aynı WireGuard bağlantısı üzerinde hak iddia edebilir ve düzenlediğiniz yapılandırma yürürlükteki olmayabilir. Sahibini yollardan, kurallardan ve arayüz durumundan bulun.
WireGuard dosyasında AllowedIPs'i değiştirir, tüneli yeniden başlatırsınız ve yönlendirme tablosu tıpkı önceki gibi görünür. Olağan tepki, sorun çıkaran yolu silip devam etmektir; bu, bir sonraki yeniden bağlanma onu geri koyana kadar işe yarar. Düzenlediğiniz dosya, gördüğünüz durumu üreten nesne olmayabilir. İki yönetici aynı protokolü tek bir makinede çalıştırabilir ve arayüzün sahibi her an yalnızca biri olabilir.
Efsane: makinede tek bir WireGuard yapılandırması vardır
wg-quick /etc/wireguard/ altındaki dosyayı okur ve onu kaldırdığınızda arayüzü oluşturur. NetworkManager bağlantı profilini kendi keyfile biçiminde saklar ve etkinleştirmede sunar, ve bir wg-quick dosyasını içe aktarmak değerleri o profile kopyalar, ona bağlanmaz. Orijinali sonradan düzenlemek hiçbir şeyi değiştirmez, çünkü profil onu artık okumaz. Bu yüzden aynı eşler ve anahtarlar listesi iki kez bulunabilir ve ikinci kopya yürürlükte olur.
Hatırlanmaya değer bir işaret: yeniden başlatmayı atlatan ama yeniden içe aktarmayı atlatmayan değişiklikler bir depodan, yeniden başlatmada kaybolan değişiklikler ise diğerinden gelir.
Bir pratik örnek ayrımı belirginleştirir. Karşılaştırın nmcli connection show ile systemctl status wg-quick@wg0, sonra yolların gerçekte hangi arayüze asıldığını kontrol edin. Hizmet ölü ve arayüz ayaktaysa, dosya ne derse desin işi profil yapar.
Efsane: yönlendirme kuralları WireGuard'ın bir parçasıdır
Çekirdekteki WireGuard aygıtı eşleri ve anahtarları bilir, ilke tabanlı yönlendirme hakkında hiçbir şey bilmez. Gördüğünüz ip rule kayıtlarını ve ek tabloları arayüzü kaldıran araç kurmuştur. wg-quick bir fwmark ve özel bir tablo ile ona işaret eden kurallar ekleyebilir, oysa NetworkManager yolları kendi ipv4 ayarları üzerinden kurar ve DNS'i sistemin kullandığı çözümleyici arka ucuna bırakır. Aynı tünel, farklı yan etkiler.
Bir şeyi değiştirmeden önce ip rule ve ip route show table all okuyun ve her yolun hangi tabloda yaşadığını not edin. Yapılandırmadığınız bir tablo numarası, onu oluşturan araç hakkında güçlü bir ipucudur.
Efsane: yolu silmek bir onarımdır
Çalışma sırasında silinen bir yol, sahibinin bir sonraki etkinleştirmede yeniden kuracağı yoldur ve etkinleştirme sizsiz de gerçekleşebilir: dizüstünün uyanması, bağlantının titremesi, hizmetin yeniden başlaması ya da NetworkManager otomatik bağlantısı. Bu yüzden aynı yol geri gelir ve bu yüzden geçici çözüm yanlış değil, güvenilmez görünür. Önce yöneticiyi belirleyin, sonra o yöneticinin gerçekten okuduğu girdiyi değiştirin.
Yeniden bağlanmak ve ilgili hizmeti yeniden başlatmak, gerçek bir onarımı yalnızca düzenli görünen bir onarımdan ayıran testtir.
Tek bir sahip seçin ve diğerini kaldırın
Dağıtımınızın desteklediği yöneticiyi seçin, sonra rakip etkinleştirmeyi belgelenmiş denetimi üzerinden devre dışı bırakın, boşta kalacağını ummak yerine. Maskelenmiş bir wg-quick hizmeti veya silinmiş bir NetworkManager profili açıktır; ikisini de etkin bırakıp yarıştırmak değildir. Bir şeyi devre dışı bırakmadan önce çalışan erişimi koruyun, çünkü uzak oturumunuzu taşıyan arayüz, kaldırmak üzere olduğunuz arayüz olabilir.
Değişiklikten sonra dahil edilen ve hariç tutulan trafiği, ardından DNS'i doğrulayın, ardından bir kez yeniden başlatın. Durum tek bir yöneticiyle yeniden başlatmaya dayanırsa, tesadüf değil bir sahibiniz vardır.
Genel kural WireGuard dışında da hatırlanmaya değer: bir ayar sürekli geri geliyorsa, sonucu silmeyi bırakın ve onu üretmeye devam eden süreci bulun.