Bir WireGuard tünelini systemd hizmeti olarak başlatma
wg-quick@ şablonu adlandırılmış bir profili ayağa kaldırır ve yolları, DNS'i ve kancaları kurar. Birimi doğrulayın, tek bir yöneticiyi sorumlu tutun ve sökme işlemini test edin.
/etc/wireguard/wg0.conf konumunda bir WireGuard profiliniz var ve her yeniden başlatmadan sonra wg-quick up yazmadan ayakta olmasını istiyorsunuz. Paketin systemd şablonu tam olarak bunu yapar: [email protected] wg0 adlı profil için wg-quick'i çalıştırır. Ayrıca profilin bildirdiği adresleri, yolları, DNS'i ve tüm kancaları kurar; bu, çekirdeğe yalnızca bir anahtar yüklemekten fazlasıdır. Şablonun var olduğunu varsaymadan önce sisteminizde gerçekten bulunduğunu doğrulayın.
Bu kılavuzun geri kalanı, gerçekte yapacağınız sırayı izler.
Birimi ve okuduğu profili bulun
Birim dosyalarını systemctl list-unit-files 'wg-quick*' ile listeleyin. Bunu paketleyen dağıtımlarda [email protected] görürsünüz ve örnek adı profilden alınır. Örnek /etc/wireguard/<name>.conf olarak çözümlenir, bu yüzden wg-quick@wg0 yalnızca wg0.conf dosyasını okur, başka bir şeyi değil. Liste boşsa araç paketi kurulu değildir ve ne kadar etkinleştirme yaparsanız yapın yardımcı olmaz.
Profili 600 kipinde ve root sahipliğinde tutun. İçinde özel bir anahtar vardır ve izin verirseniz birim daha kötü izinlerle bile memnuniyetle çalışır.
Ayağa kaldırın ve günlüğü okuyun
Örneği systemctl start wg-quick@wg0 ile başlatın, ardından systemctl status wg-quick@wg0 ve journalctl -u wg-quick@wg0 -b durumunu kontrol edin. Başlayıp hemen çıkan bir birimde genellikle profil hatası vardır ve günlük satırı adlandırır. wg show ile arayüzün var olduğunu ve son el sıkışmanın yeni olduğunu doğrulayın. wg-quick kılavuzu betiğin arayüzün ötesinde ne yaptığını listeler.
El sıkışması olmayan yapılandırılmış bir arayüz yol veya anahtar sorunudur, hizmet sorunu değil.
Tek bir yöneticiyi sorumlu tutun
NetworkManager veya başka bir istemci tünelin sahibiyse, systemd birimini başlatmak aynı arayüz, yollar ve DNS için ikinci bir sahip yaratır. Belirtiler kafa karıştırıcıdır: tünel kalkar, sonra yollar kaybolur veya DNS birkaç saniye sonra geri döner. Bir yönetici seçin ve o profil için diğerini devre dışı bırakın. Günlük genellikle devralmayı, birim başarı bildirdikten hemen sonra yol veya çözümleyici değişiklikleri olarak gösterir.
İki yönetici sahipliği paylaşmaz. Birbirlerinin üzerine yazarlar.
Durdurmayı, yeniden başlatmayı ve açılışı test edin
systemctl stop wg-quick@wg0 komutunu çalıştırın ve arayüzün gittiğini, yolların kaldırıldığını doğrulayın. Sonra yeniden başlatın ve yolların geri geldiğini kontrol edin, çünkü sökme hataları başarısız başlangıçlar olarak değil kalan yollar olarak ortaya çıkar. Son olarak açılışta systemctl enable --now wg-quick@wg0 ile etkinleştirin ve bir kez yeniden başlatın.
Açılışta uç nokta adının birim çalışmadan önce çözümlenmesi gerekir. DNS henüz ayakta değilse birim başarısız olur ve siz elle başlatana kadar başarısız kalır.
Sahibini kaydedin
Birimin hangi profili okuduğunu, hangi yöneticinin arayüzün sahibi olduğunu ve dosyanın nereden geldiğini yazın. Biri daha sonra aynı tüneli bir masaüstü istemcisine aktardığında, o not bir geçiş ile tek bir adres için çekişen iki dağıtım arasındaki farktır. Arayüzün adını da kaydedin, çünkü benzer adlı iki profil karışıklığın olağan kaynağıdır.
İki sahipli bir tünel ilk yeniden başlatmaya kadar çalışır ve sonra bir gizeme dönüşür. Bu yüzden not sohbet dizisine değil depoya aittir.