Идентификат иштеп жаткан интерфейстен жоголот жана өзгөртүү бүткөндөй көрүнөт. Кызмат кайра башталгандан кийин ал кайра келет, бул 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ди дайыма калыбына келтирсе, төмөнкү деңгээлдеги өчүрүүнү кайталоону токтотуңуз. Ошол жазгыч окуган тизмени оңдоңуз, анткени ошого чейин ар бир кайра жүктөө идентификаттын кайра пайда болушуна дагы бир чакыруу.

Тектеш макалалар