Сәйкестік жұмыс істеп тұрған интерфейстен жоғалады және өзгеріс дайын көрінеді. Қызмет қайта іске қосылғаннан кейін ол қайтып келеді, бұл WireGuard бұйрықты елемей жатқандай оқылады. Шын мәнінде болған нәрсе қарапайым: жүктелу конфигурациясында сол peer әлі де бар.

Бұл тізімді екі күй ұстап тұрады. Кері қайтару тек екеуі де одан айырылғанда ғана шынайы болады.

wg set шын мәнінде нені өзгертеді

wg set wg0 peer <public-key> remove бұйрығы ядро ішіндегі жұмыс істеп тұрған интерфейсті өңдейді. Ол дискіге ештеңе жазбайды. Конфигурация файлы, NetworkManager профилі немесе маршрутизатордың сақталған күйі қозғалмайды. Бұл дизайн, ақау емес.

Бұл бөліну әдейі жасалған, өйткені құрал интерфейстің иесі кім екенін білмейді. Орындалу уақытындағы бұйрық басқа нәрсе басқаратын интерфейске қатысты қауіпсіз болуы керек. Ол тұрақты көшірменің қайда тұратынын болжай алмайды. Салдарды айту оңай: орындалу уақытында жою құрылымы бойынша уақытша.

Сондықтан peer келесі қайта жүктеуде қайтады және өзінің бастапқы рұқсат етілген префикстерімен қайтады. Ол арқылы маршрутталатынның бәрі де қайта жасалады. Осылайша кері қайтарылды деп есептелген сәйкестік қайта жүктеуден кейін бұрынғы межелеріне жете алады. Орындалу уақытының шығысында ешкімді ешнәрсе ескертпеген еді.

Файлды өңдеуден бұрын жазушыны табыңыз

Интерфейстің иесі бар. Ол файл оқитын wg-quick, профиль қолданатын NetworkManager, маршрутизатордың өз интерфейс конфигурациясы немесе іске қосылу кезінде интерфейсті қайта жасайтын контейнердің кіру нүктесі болуы мүмкін. Иесі ешқашан оқымайтын файлды өңдеу тұрақты өзгеріс бермейді.

Жұмыс істеп тұрған интерфейстен бастап, ашық кілттерді анықтаңыз, өйткені аттар мен мекенжайлар кілттің өзіне қарағанда әлсіз идентификаторлар. Содан кейін бұл тізімді иесі шын мәнінде оқитын сақталған конфигурациямен салыстырыңыз.

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

Peer тізімі мен файл мазмұны сәйкеспейтін тірі интерфейс — бұл бүкіл диагноз. Жүктелу кезінде сақталған конфигурация жеңеді, ал орындалу уақытының күйі жеңіледі. Екеуінің біреуін өзгертуден бұрын оларды салыстырыңыз.

SaveConfig тұзағы

wg-quick файлдарды қолмен өңдейтіндерді ұстайтын бір қатпар қосады. SaveConfig қосулы болса, оның құжатталған өшу тәртібі ағымдағы орындалу күйін конфигурация файлының үстіне жазады.

Бұл тұрақтылықтың әдеттегі бағытын кері айналдырады. Сіз файлдан peer-ді алып тастайсыз, содан кейін қызмет тоқтайды. Жұмыс істеп тұрған күй сіздің өңдеуіңіздің үстіне жазылып, жаңа ғана жойған peer-ді қалпына келтіреді.

Сондықтан реттілік маңызды: файлды интерфейс өшірулі кезде өңдеңіз, немесе өңдеуден бұрын SaveConfig-ты өшіріңіз, содан кейін интерфейсті қайта көтеріп, ненің жүктелгенін растаңыз. Интерфейс көтерілулі кездегі қолмен өңдеу — өшу кезіндегі жазумен жарыс.

Екі күйді де өзгертіп, сосын қайта жүктеңіз

Орындалу уақытында peer-ді кілті бойынша алып тастаңыз. Сақталған конфигурацияда сол блокты иенің қолдайтын операциясы арқылы алып тастаңыз, айналасын өңдеу арқылы емес.

Содан кейін peer-дің нені тасығанын қарап шығыңыз. Кері қайтарылған сәйкестікке тиесілі болған маршрутталған желі әдейі қайта тағайындалуы немесе жойылуы керек, келесі өңделетін peer оны үнсіз мұралап алмауы тиіс.

Шлюз әкімшілік қатынасыңызды да тасыса, қалпына келтіру жолын ашық ұстаңыз. Дұрыс емес peer-ді жоятын қайта жүктеу — өзіңіз жасаған үзіліс. Дұрыс емес маршрутты жоятын қайта жүктеуге де сол қатысты.

Сәтті тест қандай болады

Қызметті қайта жүктеңіз немесе қайта іске қосыңыз, содан кейін peer тізімін қайта оқыңыз. Ескі кілт болмауы керек, ал сақтағыңыз келген peer-лер әлі де болып, жұмыс істеуі тиіс.

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

Жағдай мүмкіндік берсе, ескі сәйкестіктің бұрынғы ресурстарына енді жетпейтінін растаңыз. Қайта жүктеуден бұрынғы реттелген интерфейс тізімі — тесттің жартысы. Қалған жартысы — сәйкестіктің одан кейін әлі не істей алатыны.

Егер қандай да бір менеджер peer-ді үнемі қалпына келтірсе, төменгі деңгейдегі жоюды қайталауды тоқтатыңыз. Сол жазушы оқитын тізімді түзетіңіз, өйткені оған дейін әрбір қайта жүктеу сәйкестіктің қайта пайда болуына тағы бір шақыру.

Қатысты мақалалар