Яагаад устгасан WireGuard peer дахин ачаалсны дараа буцаж ирдэг вэ
Peer жагсаалтыг хоёр төлөв барьдаг: ажиллаж буй интерфейс ба ачаалах үед түүнийг бичдэг зүйл. Хоёулаас нь хас, ямар нэг зүйлийг засахын өмнө SaveConfig-ыг шалга.
Таних тэмдэг ажиллаж буй интерфейсээс алга болж, өөрчлөлт дууссан мэт харагдана. Үйлчилгээ дахин эхэлсний дараа тэр буцаж ирдэг бөгөөд энэ нь 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-ийг байнга сэргээж байвал доод түвшний устгалтыг давтахаа болино. Тэр бичигчийн уншдаг бүртгэлийг зас, учир нь тэр хүртэл дахин ачаалалт бүр таних тэмдэг дахин гарч ирэхэд өгөх бас нэг урилга юм.