Shaxsiyat ishlab turgan interfeysdan yo'qoladi va o'zgarish tugagandek ko'rinadi. Xizmat qayta ishga tushgach, u qaytib keladi, bu esa WireGuard buyruqni e'tiborsiz qoldirayotgandek o'qiladi. Aslida bo'lgan narsa soddaroq: yuklash paytidagi konfiguratsiyada o'sha peer hali ham bor.

Bu ro'yxatni ikki holat ushlab turadi. Bekor qilish faqat ikkalasi ham uni yo'qotganda haqiqiy bo'ladi.

wg set aslida nimani o'zgartiradi

wg set wg0 peer <public-key> remove buyrug'i yadro ichidagi ishlab turgan interfeysni tahrirlaydi. U diskka hech narsa yozmaydi. Konfiguratsiya fayli, NetworkManager profili yoki routerning saqlangan holati tegilmagan holda qoladi. Bu dizayn, nosozlik emas.

Bu ajratish ataylab qilingan, chunki asbob interfeys kimga tegishli ekanini bilmaydi. Ish vaqtidagi buyruq boshqa narsa boshqaradigan interfeysga nisbatan xavfsiz bo'lishi kerak. U doimiy nusxa qayerda yashashini taxmin qila olmaydi. Natijani aytish oson: ish vaqtida olib tashlash o'z tuzilishiga ko'ra vaqtinchalik.

Shuning uchun peer keyingi qayta ishga tushirishda qaytadi va o'zining dastlabki ruxsat etilgan prefikslari bilan qaytadi. U orqali marshrutlanadigan hamma narsa ham qaytadan yaratiladi. Shunday qilib, bekor qilingan deb hisoblangan shaxsiyat qayta yuklangandan keyin avvalgi manzillariga yetib borishi mumkin. Ish vaqtidagi chiqishda hech kimni ogohlantirmagan edi.

Faylni tahrirlashdan oldin yozuvchini toping

Interfeysning egasi bor. Bu fayl o'qiydigan wg-quick, profil qo'llaydigan NetworkManager, routerning o'z interfeys konfiguratsiyasi yoki ishga tushishda interfeysni qaytadan yaratadigan konteyner kirish nuqtasi bo'lishi mumkin. Egasi hech qachon o'qimaydigan faylni tahrirlash hech qanday doimiy o'zgarish bermaydi.

Ishlab turgan interfeysdan boshlang va ochiq kalitlarni aniqlang, chunki nomlar va manzillar kalitning o'zidan ko'ra kuchsizroq identifikatorlardir. So'ngra bu ro'yxatni egasi haqiqatan o'qiydigan saqlangan konfiguratsiya bilan solishtiring.

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

Peer ro'yxati va fayl mazmuni mos kelmaydigan tirik interfeys — bu butun tashxis. Yuklash paytida saqlangan konfiguratsiya yutadi, ish vaqtidagi holat esa yutqazadi. Ikkalasidan birini o'zgartirishdan oldin ularni solishtiring.

SaveConfig tuzog'i

wg-quick fayllarni qo'lda tahrirlaydiganlarni ushlaydigan bir qatlam qo'shadi. SaveConfig yoqilganda, uning hujjatlashtirilgan o'chirish xatti-harakati joriy ish vaqti holatini konfiguratsiya fayli ustiga yozadi.

Bu saqlanishning odatiy yo'nalishini teskari qiladi. Siz fayldan peer olib tashlaysiz, keyin xizmat to'xtaydi. Ishlab turgan holat sizning tahriringiz ustiga yoziladi va hozir o'chirgan peeringizni tiklaydi.

Shuning uchun tartib muhim: faylni interfeys o'chirilgan holda tahrirlang yoki tahrirdan oldin SaveConfigni o'chiring, so'ngra interfeysni yana ko'taring va nima yuklanganini tasdiqlang. Interfeys yoqilgan holda qo'lda qilingan tahrir o'chirish paytidagi yozuv bilan poyga.

Ikkala holatni o'zgartiring, so'ngra qayta yuklang

Ish vaqtida peerni kaliti bo'yicha olib tashlang. Saqlangan konfiguratsiyada o'sha blokni eganing qo'llab-quvvatlanadigan operatsiyasi orqali olib tashlang, uning atrofini tahrirlash orqali emas.

So'ngra peer nima olib yurganini ko'rib chiqing. Bekor qilingan shaxsiyatga tegishli bo'lgan marshrutlangan tarmoq ataylab qayta tayinlanishi yoki olib tashlanishi kerak, keyingi tahrirlanadigan peer uni indamay meros olmasligi kerak.

Agar shlyuz boshqaruv ruxsatingizni ham olib yursa, tiklash yo'lini ochiq tuting. Noto'g'ri peerni olib tashlaydigan qayta ishga tushirish o'zingiz keltirib chiqargan uzilishdir. Noto'g'ri marshrutni olib tashlaydigan qayta ishga tushirishga ham xuddi shu narsa tegishli.

Muvaffaqiyatli sinov qanday ko'rinadi

Xizmatni qayta yuklang yoki qayta ishga tushiring, so'ngra peer ro'yxatini yana o'qing. Eski kalit yo'q bo'lishi kerak, saqlamoqchi bo'lgan peerlar esa hali ham mavjud va ishlayotgan bo'lishi kerak.

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

Vaziyat imkon bergan joyda, eski shaxsiyat endi avvalgi resurslariga yetib bormasligini tasdiqlang. Qayta ishga tushirishdan oldingi tartibli interfeys ro'yxati sinovning yarmi. Qolgan yarmi — shaxsiyat bundan keyin hali nima qila olishi.

Agar qandaydir menejer peerni doim tiklab tursa, past darajadagi olib tashlashni takrorlashni to'xtating. O'sha yozuvchi o'qiydigan ro'yxatni tuzating, chunki shu paytgacha har bir qayta ishga tushirish shaxsiyatning yana paydo bo'lishiga navbatdagi taklifdir.

O'xshash maqolalar