Интерфейс қосулы, бірақ wg-quick сәтсіз аяқталды: әрі қарай не істеу керек
Сәтсіз юнит артында жартылай конфигурацияланған туннель қалдыруы мүмкін. Бірінші сәтсіз қадамды оқып, тазалау немесе жөндеу керегін шешіңіз, содан кейін оны сұраныспен дәлелдеңіз.
Юнит қызыл, интерфейс бар, ал туннель негізінен жұмыс істейді — бұл ең шатастыратын үйлесім. Орнату — реттілік: алдымен интерфейс жасалады, содан кейін мекенжайлар, маршруттар, шешуші параметрлері және кез келген ілмек пәрмендері келеді. Төртінші қадамдағы сәтсіздік алғашқы үшеуін орнында қалдырады, сондықтан интерфейс атауы іске қосудың басталғанын дәлелдейді, аяқталғанын емес. Бір қосымша дерек бұл шатасуды болдырмас еді: сәтсіз болған қадам.
Ішінара күй — қалыпты сәтсіздік
Бұл мінез-құлықты бүліну деп емес, күту керек. Интерфейс орнатудың ең арзан бөлігі және қалдырып кетуге ең оңай, әрі машинаны жартылай жұмыс істеп тұрғандай көрсететін бөлік те осы.
Әлі жоқ нәрсе — сәтсіз қадамнан кейін келгеннің бәрі. Егер сәтсіздік шешуші кезеңінде болса, мекенжайлар мен маршруттар бар, ал DNS жоқ. Егер ол маршрут болса, туннельдің мекенжайы бар, бірақ одан өтетін жол жоқ.
Салдары — кейбір сынақтарға жауап беретін, ал басқаларында сәтсіздікке ұшырайтын машина, сондықтан адамдар қызмет жыпылықтайды деп қорытынды жасайды, бірақ ол ешқашан сәтті іске қосылмаған. Ешқашан аяқталмаған қызмет жыпылықтай алмайды. Ол тек сол себептен қайта-қайта сәтсіздікке ұшырай алады.
Бірінші сәтсіз қадамды табыңыз
Тек ағымдағы күйді емес, юнит журналын оқыңыз және оны сәтсіз іске қосудың басынан оқыңыз. Соңғы жол шығу кодын айтады; бірінші қате нені жөндеу керегін айтады.
Бұл пәрмендер юнит күйін, сол юниттің жүктелу журналын және туннельдің тірі күйін басып шығарады:
systemctl status wg-quick@wg0
journalctl -u wg-quick@wg0 -b --no-pager | tail -40
wg show
ip -4 addr show dev wg0Шешуші қатесі, бұрыннан бар маршрут, нөлден өзге кодпен шыққан ілмек және конфигурацияны талдау сәтсіздігі — бәрі сол терезеде көрінеді, және әрқайсысы өз компонентін атайды. Тек интерфейс күйінен болжау осы ақпараттың бәрін елемейді.
Жөндеуді шешетін үш шарт
Тазалайсыз ба, орнында жөндейсіз бе, әлде юнитті жүктелу жолынан алып тастайсыз ба — мұны бірдеңе теруден бұрын шешіңіз.
Егер интерфейс бүлінген, бірақ конфигурация дұрыс болса, тазалап, қайта бастаңыз. Егер конфигурация қате болса, оны түзетіп, бәрібір алдымен тазалаңыз, өйткені ішінара күйдің үстінен екінші менеджерді іске қосу бір интерфейске екі иесін жасайды. Егер сәтсіздік машинада жоқ шешуші көмекшісі сияқты жетіспейтін жүйелік компонент болса, юнитті шағымданбайтын болғанша өңдеудің орнына тәуелділікті әдейі орнатыңыз немесе жойыңыз.
Осы үш жағдай жұмбақ қызыл юнитке ұқсайтынның көбін қамтиды. Ажырататын сұрақ: сол сәтсіздік таза күйдегі машинада да бола р ма еді, ал жауап әдетте бірінші қате жолынан келеді.
Қайталау алдында тазалаңыз
Бар күйдің үстінен қайталау жаңа себептен сәтсіз болып, бастапқыны жасыруы мүмкін. Интерфейсті оны жасаған құралдың өзімен түсіріңіз, содан кейін ештеңе қалмағанын растаңыз.
Қатысы жоқ интерфейстерді жоймаңыз және хосттың желілік стекін қайта қоспаңыз. Екеуі де кішігірім нысанды түзету үшін жасалатын үлкен әрекет, және бір сәтсіз туннельді басқа қосылыстары қайта орнатылуы керек машинаға айналдырады. Дұрыс ауқым — бір интерфейс және оған ие юнит. Одан кеңірек нәрсе болар алдында жазылған себеп қажет.
Юнитті емес, туннельді дәлелдеңіз
Жасыл юнит іске қосу реті нөлмен шыққанын білдіреді. Бұл пакеттің арғы жаққа жеткенін білдірмейді, сондай-ақ шешушінің өзіңіз қалағандай орнатылғанын да білдірмейді.
Туннель арқылы сұраныс жіберіп, оны тудырған күйді оқыңыз:
systemctl is-active wg-quick@wg0
wg show wg0 latest-handshakes
ping -c 3 10.63.0.1
resolvectl query internal.example.netЖауапсыз қол алысу туннельдің қалыптасқанын және арғы жақтың үнсіз екенін бәрібір айтады, бұл ешқашан іске қосылмаған юниттен өзгеше мәселе. Юнит күйін, қол алысуды және сұраныс нәтижесін бір жазбада ұстаңыз, өйткені олар тәуелсіз сәтсіз болады және жүйені тек олардың қосындысы сипаттайды.