Şəxsiyyət işləyən interfeysdən yox olur və dəyişiklik bitmiş görünür. Xidmət yenidən başladıqdan sonra o geri qayıdır və bu, WireGuard-ın əmri ignore etdiyi kimi görünür. Əslində baş verən daha sadədir: açılış konfiqurasiyası hələ də həmin peer-i saxlayır.

Bu siyahını iki vəziyyət saxlayır. Ləğv yalnız hər ikisi onu itirdikdə real olur.

wg set əslində nəyi dəyişir

wg set wg0 peer <public-key> remove əmri kerneldəki işləyən interfeysi redaktə edir. Diskə heç nə yazmır. Konfiqurasiya faylı, NetworkManager profili və ya marşrutlaşdırıcının saxlanmış vəziyyəti toxunulmaz qalır. Bu, səhv deyil, dizayndır.

Bu ayrılıq qəsdəndir, çünki alətin interfeysin kimə aid olduğunu bilmək imkanı yoxdur. İşləmə vaxtı əmri başqa bir şeyin idarə etdiyi interfeysə qarşı təhlükəsiz işləməlidir. Davamlı surətin harada yaşadığını təxmin edə bilməz. Nəticəni demək asandır: işləmə vaxtı silmə konstruksiyaya görə müvəqqətidir.

Buna görə peer növbəti yenidən başlatmada geri qayıdır və öz ilkin icazə verilmiş prefiksləri ilə qayıdır. Ondan keçən hər şey də yenidən yaradılır. Beləliklə ləğv edildiyi güman edilən şəxsiyyət yenidən yükləmədən sonra əvvəlki təyinatlarına çata bilər. İşləmə vaxtı çıxışında heç kim xəbərdarlıq almamışdı.

Faylı redaktə etməzdən əvvəl yazanı tapın

İnterfeysin sahibi var. Bu, fayl oxuyan wg-quick, profil tətbiq edən NetworkManager, marşrutlaşdırıcının öz interfeys konfiqurasiyası və ya başlanğıcda interfeysi yenidən yaradan konteyner giriş nöqtəsi ola bilər. Sahibinin heç vaxt oxumadığı faylı redaktə etmək heç bir davamlı dəyişiklik vermir.

İşləyən interfeysdən başlayın və açıq açarları müəyyənləşdirin, çünki adlar və ünvanlar açarın özündən zəif identifikatorlardır. Sonra həmin siyahını sahibin həqiqətən oxuduğu saxlanmış konfiqurasiya ilə müqayisə edin.

wg show wg0 peers
wg show wg0 allowed-ips
systemctl status wg-quick@wg0 --no-pager
ls -l /etc/wireguard

Peer siyahısı ilə fayl məzmunu uyğun gəlməyən canlı interfeys bütün diaqnozdur. Açılışda saxlanmış konfiqurasiya qalib gəlir, işləmə vaxtı vəziyyəti isə uduzur. Hər hansı birini dəyişməzdən əvvəl onları müqayisə edin.

SaveConfig tələsi

wg-quick faylları əl ilə redaktə edənləri tutan bir qırış əlavə edir. SaveConfig aktiv olduqda, sənədləşdirilmiş dayandırma davranışı cari işləmə vaxtı vəziyyətini konfiqurasiya faylının üzərinə yazır.

Bu, davamlılığın adi istiqamətini tərsinə çevirir. Fayldan bir peer silirsiniz, sonra xidmət dayanır. İşləyən vəziyyət sizin redaktənizin üzərinə yazılır və indicə sildiyiniz peer-i bərpa edir.

Buna görə ardıcıllıq vacibdir: faylı interfeys söndürülmüş halda redaktə edin, ya da redaktədən əvvəl SaveConfig-i söndürün, sonra interfeysi yenidən qaldırın və nəyin yükləndiyini təsdiqləyin. İnterfeys işləyərkən edilən əl redaktəsi dayandırma yazısı ilə yarışdır.

Hər iki vəziyyəti dəyişin, sonra yenidən yükləyin

İşləmə vaxtında peer-i açarı ilə silin. Saxlanmış konfiqurasiyada eyni bloku sahibin dəstəklədiyi əməliyyatla silin, ətrafından redaktə etməklə deyil.

Sonra peer-in nə daşıdığını nəzərdən keçirin. Ləğv edilmiş şəxsiyyətə aid olan marşrutlaşdırılmış şəbəkə qəsdən yenidən təyin edilməli və ya silinməlidir, növbəti redaktə olunan peer tərəfindən səssizcə miras alınmamalıdır.

Qateway həm də inzibati girişinizi daşıyırsa, bərpa yolu açıq saxlayın. Səhv peer-i silən yenidən başlatma özünə vurulmuş fasilədir. Eyni şey səhv marşrutu silən yenidən başlatmaya da aiddir.

Uğurlu test necə görünür

Xidməti yenidən yükləyin və ya yenidən başladın, sonra peer siyahısını yenidən oxuyun. Köhnə açar yox olmalı, saxlamaq istədiyiniz peer-lər isə hələ də mövcud və işlək olmalıdır.

wg show wg0 peers
wg show wg0 allowed-ips
sudo wg-quick down wg0 && sudo wg-quick up wg0
wg show wg0 peers

Vəziyyət imkan verdikdə, köhnə şəxsiyyətin əvvəlki resurslarına artıq çatmadığını təsdiqləyin. Yenidən başlatmadan əvvəl səliqəli interfeys siyahısı testin yarısıdır. Digər yarısı şəxsiyyətin sonradan hələ nə edə bildiyidir.

Əgər bir menecer peer-i bərpa etməyə davam edirsə, aşağı səviyyəli silməni təkrarlamağı dayandırın. O yazanın oxuduğu inventarı düzəldin, çünki o vaxta qədər hər yenidən başlatma şəxsiyyətin yenidən görünməsi üçün başqa bir dəvətdir.

Əlaqəli məqalələr