WireGuard туннелийг systemd үйлчилгээ болгон хэрхэн эхлүүлэх
wg-quick@ загвар нэртэй профайлыг өргөж, маршрут, DNS болон дэгээнүүдийг суулгана. Unit-ийг шалгаж, нэг менежерийг хариуцлагатай үлдээж, задлахыг туршина уу.
Танд /etc/wireguard/wg0.conf дээр WireGuard профайл байгаа бөгөөд дахин ачаалах бүрт wg-quick up-ийг гараар бичихгүйгээр ажиллуулахыг хүсч байна. Багц дахь systemd загвар яг үүнийг хийдэг: [email protected] нь wg0 нэртэй профайлын хувьд wg-quick-ийг ажиллуулна. Мөн профайлын зарласан хаяг, маршрут, DNS болон бүх дэгээг суулгадаг нь цөмд түлхүүр ачаалахаас илүү юм. Загвар байгаа гэж үзэхээсээ өмнө таны системд үнэхээр байгаа эсэхийг шалгаарай.
Энэхүү гарын авлагын үлдсэн хэсэг нь таны бодитоор хийх дарааллаар үргэлжилнэ.
Unit болон түүний уншдаг профайлыг ол
systemctl list-unit-files 'wg-quick*' ашиглан unit файлуудыг жагсаа. Үүнийг багцладаг дистрибьюцуудад [email protected] харагдах бөгөөд инстанцын нэрийг профайлаас авдаг. Инстанц нь /etc/wireguard/<name>.conf руу шийдэгддэг тул wg-quick@wg0 зөвхөн wg0.conf-ийг уншдаг, өөр юу ч биш. Жагсаалт хоосон бол хэрэгслийн багц суулгагдаагүй бөгөөд хэчнээн идэвхжүүлсэн ч тус болохгүй.
Профайлыг 600 горимд, root-ийн эзэмшилд байлга. Энэ нь хувийн түлхүүр агуулдаг бөгөөд зөвшөөрвөл unit нь илүү муу эрхээр ч дуртайяа ажиллана.
Үүнийг өргөж, журналыг унш
systemctl start wg-quick@wg0-оор инстанцыг эхлүүлж, дараа нь systemctl status wg-quick@wg0 болон journalctl -u wg-quick@wg0 -b-ыг шалга. Эхлээд шууд гарч байгаа unit-д ихэвчлэн профайлын алдаа байдаг бөгөөд журнал тухайн мөрийг нэрлэдэг. wg show-аар интерфэйс байгаа, хамгийн сүүлийн гар барилт саяхны гэдгийг батал. wg-quick гарын авлага нь скрипт интерфэйсээс гадна юу хийдгийг жагсаадаг.
Гар барилтгүй тохируулсан интерфэйс бол зам эсвэл түлхүүрийн асуудал, үйлчилгээний асуудал биш.
Нэг менежерийг хариуцлагатай үлдээ
Хэрэв NetworkManager эсвэл өөр клиент туннелийг аль хэдийн эзэмшиж байгаа бол systemd unit-ийг эхлүүлэх нь ижил интерфэйс, маршрут, DNS-д хоёр дахь эзэмшигчийг үүсгэдэг. Шинж тэмдгүүд нь будлиантай: туннель өргөгдөж, дараа нь маршрутууд алга болдог, эсвэл хэдэн секундын дараа DNS буцаж эргэдэг. Нэг менежерийг сонгож, тухайн профайлын хувьд нөгөөг нь идэвхгүй болго. Журнал ихэвчлэн эзэмшилтийг unit амжилт мэдэгдсэний дараа шууд маршрут эсвэл шийдэгчийн өөрчлөлт гэж харуулдаг.
Хоёр менежер эзэмшлийг хуваалцдаггүй. Тэд бие биенийхээ дээгүүр бичдэг.
Зогсоох, дахин эхлүүлэх, ачаалахыг турш
systemctl stop wg-quick@wg0-ыг ажиллуулж, интерфэйс алга болсон, маршрутууд устсан гэдгийг батал. Дараа нь дахин эхлүүлж маршрутууд буцаж ирж байгаа эсэхийг шалга, учир нь задлах алдаа нь бүтэлгүй эхлэл биш харин үлдсэн маршрут хэлбэрээр илэрдэг. Эцэст нь ачаалах үед systemctl enable --now wg-quick@wg0-ээр идэвхжүүлж, нэг удаа дахин ачаал.
Ачаалах үед төгсгөлийн цэгийн нэрийг unit ажиллахаас өмнө шийдэх ёстой. Хэрэв DNS хараахан өргөгдөөгүй бол unit бүтэлгүйтэж, гараар эхлүүлэх хүртэл бүтэлгүй хэвээр үлдэнэ.
Эзэмшигчийг тэмдэглэ
Unit аль профайлыг уншдаг, интерфэйсийг аль менежер эзэмшдэг, файл хаанаас ирснийг бич. Дараа нь хэн нэгэн ижил туннелийг ширээний клиентэд импортлоход тэр тэмдэглэл нь шилжилт болон нэг хаягийн төлөө тэмцэж буй хоёр байршуулалтын хоорондын ялгаа болно. Интерфэйсийн нэрийг ч бич, учир нь ижил төстэй нэртэй хоёр профайл бол будлианы ердийн эх сурвалж.
Хоёр эзэмшигчтэй туннель эхний дахин ачаалах хүртэл ажиллаж, дараа нь нууц болдог. Тиймээс тэмдэглэл нь чатын урсгалд биш, репозиторт харьяалагддаг.