Ինքնությունը անհետանում է աշխատող ինտերֆեյսից, և փոփոխությունը թվում է ավարտված։ Ծառայության վերագործարկումից հետո այն վերադառնում է, ինչը կարդացվում է այնպես, կարծես 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-ը, դադարեցրեք ցածր մակարդակի հեռացումը կրկնել։ Ուղղեք այն ցուցակը, որը կարդում է այդ գրողը, քանի որ մինչ այդ յուրաքանչյուր վերագործարկում ինքնության նորից հայտնվելու ևս մեկ հրավեր է։

Առնչվող հոդվածներ