NetworkManager немесе wg-quick: WireGuard маршруттарыңыздың иесі кім?
Екі менеджер бір WireGuard байланысына таласа алады, ал сіз өңдеген конфигурация күшіндегісі болмауы мүмкін. Иесін маршруттар, ережелер және интерфейс күйі арқылы табыңыз.
WireGuard файлында AllowedIPs мәнін өзгертіп, туннельді қайта іске қосасыз, ал маршруттау кестесі бұрынғыдай көрінеді. Әдеттегі реакция — кедергі жасайтын маршрутты жойып, әрі қарай жүру; бұл келесі қайта қосылу оны қайтармайынша жұмыс істейді. Сіз өңдеген файл көріп отырған күйді тудырған нысан болуы міндетті емес. Екі менеджер бір машинада бір протоколды жүргізе алады, ал интерфейске әр сәтте тек біреуі ие болады.
Миф: машинада бір ғана WireGuard конфигурациясы бар
wg-quick /etc/wireguard/ ішіндегі файлды оқып, оны көтергенде интерфейсті құрады. NetworkManager қосылым профилін өзінің keyfile пішімінде сақтап, белсендіру кезінде ұсынады, ал wg-quick файлын импорттау мәндерді сол профильге көшіреді, оған сілтеме жасамайды. Кейін түпнұсқаны өңдеу ештеңе өзгертпейді, өйткені профиль оны енді оқымайды. Сондықтан бірдей әріптестер мен кілттер тізімі екі рет болуы мүмкін, екінші көшірме күшінде.
Есте сақтауға тұрарлық белгі: қайта жүктеуге шыдайтын, бірақ қайта импорттауға шыдамайтын өзгерістер бір қоймадан келсе, қайта жүктеуде жоғалатын өзгерістер екіншісінен келеді.
Бір практикалық мысал бөліністі айқындайды. Салыстырыңыз nmcli connection show мен systemctl status wg-quick@wg0: содан кейін маршруттар шын мәнінде қай интерфейске ілінгенін тексеріңіз. Егер қызмет өлі болып, интерфейс көтерілген болса, файл не десе де, жұмысты профиль атқарады.
Миф: маршруттау ережелері WireGuard-тің бөлігі
Ядродағы WireGuard құрылғысы әріптестерді және кілттерді біледі, ал саяси маршруттау туралы ештеңе білмейді. Сіз көріп отырған ip rule жазбалар мен қосымша кестелерді интерфейсті көтерген құрал орнатқан. wg-quick fwmark пен арнайы кестені, оған сілтейтін ережелерді қоса алады, ал NetworkManager маршруттарды өз ipv4 параметрлері арқылы орнатып, DNS-ті жүйе пайдаланатын resolver бэкендіне қалдырады. Бір туннель, әртүрлі жанама әсерлер.
Бірдеңені өзгертуден бұрын ip rule мен ip route show table all оқып шығыңыз, әрі әр маршруттың қай кестеде тұратынын белгілеңіз. Өзіңіз конфигурацияламаған кесте нөмірі оны жасаған құрал туралы күшті меңзейді.
Миф: маршрутты жою — түзету
Жұмыс кезінде жойылған маршрут — иесі келесі белсендіруде қайта орнататын маршрут, ал белсендіру сізсіз де болуы мүмкін: ноутбуктің оянуы, байланыстың селт етуі, қызметтің қайта жүктелуі немесе NetworkManager автоқосылымы. Сондықтан сол маршрут қайтады және сондықтан уақытша шешім қате емес, сенімсіз болып көрінеді. Алдымен менеджерді анықтаңыз, содан кейін сол менеджер шын мәнінде оқитын кірісті өзгертіңіз.
Қайта қосылу және тиісті қызметті қайта жүктеу — нағыз түзетуді таза көрінетін түзетуден ажырататын сынақ.
Бір иесін таңдап, екіншісін алып тастаңыз
Орналастыруыңыз қолдайтын менеджерді таңдаңыз, содан кейін бәсекелес белсендіруді оның құжатталған басқаруы арқылы өшіріңіз, ол бос тұрады деп үміттенудің орнына. Маскаланған wg-quick қызметі немесе жойылған NetworkManager профилі айқын; екеуін де қосулы қалдырып, оларды жарыстыру олай емес. Бірдеңені өшіруден бұрын жұмыс істейтін қатынасты сақтаңыз, өйткені қашықтағы сессияңызды тасымалдайтын интерфейс сіз дәл жойғалы отырған интерфейс болуы мүмкін.
Өзгерістен кейін қосылған және алынып тасталған трафикті, содан кейін DNS-ті тексеріп, соңынан бір рет қайта жүктеңіз. Егер күй бір менеджермен қайта жүктеуге шыдаса, сізде кездейсоқтық емес, иесі бар.
Жалпы ережені WireGuard-тан тыс та есте ұстаған жөн: қандай да бір параметр қайта-қайта оралса, нәтижені жоюды тоқтатып, оны үнемі өндіретін процесті табыңыз.