Յուրաքանչյուր աշխատասեղան վարում է իր սեփական գրառումն այն մասին, թե ինչ է արել VPN-ը, և հավելվածի արտահանումը սովորաբար դրանցից ամենաանավարտն է։ Ծառայությունների կառավարիչները նշում են, թե երբ է միավորը մեկնարկել, միջուկը նշում է, թե երբ է ինտերֆեյս հայտնվել, և ցանցային կույտը նշում է, թե երբ երթուղիները չեն կարողացել կիրառվել։ Այս միջոցներից ոչ մեկը չգիտի, թե ինչ էր մտադիր հաճախորդը, և հաճախորդը չգիտի, թե ինչ արեց միջուկը իր հարցումով։

Նման գրառումը մեկուսացված կարդալը հրավիրում է սխալ եզրակացության։ Կարդացեք երկուսը, նույն րոպեից, և հաջորդականությունը դառնում է տեսանելի։

Երեք միջոց՝ երեք բառապաշարով

Linux-ում systemd մատյանը որսում է միավորի կյանքի ցիկլի հաղորդագրությունները wg-quick@wg0-ից կամ NetworkManager-ի VPN փլագինից, և միջուկի օղակաձև բուֆերը կրում է ինտերֆեյսի և երթուղավորման հաղորդագրություններ։ Windows-ում իրադարձությունների մատյանը պատմությունը բաժանում է համակարգի, WLAN-ի և հեռավոր մուտքի մատակարարների միջև, յուրաքանչյուրն իր նույնացուցիչներով։ macOS-ում միասնական մատյանը կրում է ենթահամակարգով սահմանափակված հաղորդագրություններ, որոնք գրաֆիկական Console-ը բացահայտում է միայն մասամբ։

Բառապաշարները չեն թարգմանվում։ Մեկ հարթակի իրադարձության նույնացուցիչը մյուսում ոչինչ չի նշանակում, և Windows-ի երկխոսության էկրանի պատկերը ոչինչ չի ապացուցում Linux-ի միավորի մասին։

Երեքի ընդհանուրը ժամանակի դրոշմն է, աղբյուրը և լրջության աստիճանը, և հենց այդ եռյակն է հնարավոր դարձնում հաճախորդի մատյանի և օպերացիոն համակարգի գրառման կապը։ Հասանելիությունը նույնպես տարբերվում է: մատյան չունեցող կոնտեյները, կտրված Windows պատկերը կամ կառուցման պահին իջեցված մատյանի մակարդակը կարող են թաքցնել մի ամբողջ շերտ։

FacilityWhat it recordsWhat it cannot show
systemd journalUnit start and stop, helper output, exit statusWhether packets actually reached the peer
Kernel and netlinkInterface creation, address assignment, route changesWhy the client asked for that configuration
Windows event logProvider-specific connection and adapter eventsAnything the provider chose not to log

Ինչ է ապացուցում միացված տողը և ինչ՝ ոչ

Ծառայության մեկնարկի իրադարձությունը գրանցում է, որ տեղական միավորին խնդրել են մեկնարկել և որ այն անմիջապես չի դուրս եկել։ Այն չի գրանցում ավարտված ձեռքսեղմում, վավեր զուգընկերի բանալի կամ աշխատող երթուղի։ Այդ տողը թունելի ապացույց համարելը այս մատյանների ամենատարածված սխալ ընթերցումն է։ Տողն ապացուցում է մտադրությունն ու գործընթացի վիճակը, և բացարձակապես ոչինչ հասանելիության մասին։

Փոխանցման վիճակը առանձին դիտարկում է, և այն գալիս է երթուղային աղյուսակից, ոչ թե որևէ մատյանից։

Ադապտերի իրադարձությունը կարող է բացատրել լուռ ձախողումը: ինտերֆեյսը բարձրացավ, հասցեն նշանակվեց, և երթուղիները երբեք չտեղադրվեցին, որովհետև քաղաքականության կանոնը մերժեց դրանք։ Այդ հաջորդականության մեջ յուրաքանչյուր տեսանելի տող առողջ է թվում, մինչ ոչինչ չի երթուղավորվում, և դա տեսնելու միակ ձևը մատյանի ժամանակադրոշմները նույն պահին երթուղային աղյուսակի հետ համեմատելն է։ Պահեք հաճախորդի սեփական իրադարձությունների հերթականությունը երկուսի կողքին, որովհետև հաճախորդը միակ աղբյուրն է, որը գիտի, թե ինչ է խնդրել։ Այն երկու փաստերը, որոնք միասին պետք են, գրեթե երբեք նույն տողում չեն հայտնվում։

Ավելի ուշ վերամիացումը վերագրում է այս պատկերի հետաքրքիր մասը, ուստի գրավեք պատուհանը առաջին ձախողման պահին, ոչ թե երեք փորձից հետո։

Կապեք նեղ պատուհանը

Գրանցեք փորձի ժամը իր ժամային գոտու հետ, ապա քաշեք շուրջը եղած մի քանի րոպեները։ Պատուհանի առաջին սխալը գրեթե միշտ նախորդում է այն անջատման տողին, որը մեջբերում են աջակցության տոմսերը։

journalctl -u wg-quick@wg0 --since "today 09:00" --until "today 09:20"
ip route show table all | grep wg0
log show --last 20m --predicate 'subsystem == "com.apple.network"'

Յուրաքանչյուր հրաման պատասխանում է հարցի տարբեր մասին: առաջինը տալիս է կյանքի ցիկլը, երկրորդը՝ փոխանցման վիճակը, երրորդը՝ macOS-ի ցանցային ենթահամակարգը։ Windows-ում զտեք համակարգի մատյանը մատակարարի անունով՝ ամբողջ ալիքը պտտելու փոխարեն, և արտահանեք միայն համապատասխան իրադարձությունները։

Պահեք քաղվածքը բավական փոքր, որ ընթերցողը կարողանա հետևել։ Քսան րոպեի պատուհանը չորս համապատասխան իրադարձությամբ հիմնավորում է եզրակացություն; ամբողջ օրվա արտահանումը հազարավոր տողերով ոչինչ չի հիմնավորում։

Որտեղ են դադարում այս գրառումները

Տեղական գրառումները նկարագրում են սարքը, ոչ թե ուղին։ Նրանք չեն կարող ցույց տալ, թե ինչ է պահել մատակարարը, արդյոք սեսիան համապատասխանեցվել է հաշվին, կամ ինչ է տեսել նպատակակետը։ Մատակարարի հայտարարությունը, որ մատյաններ չի պահում, ոչինչ չի ասում ձեր նոթբուքի օպերացիոն համակարգի մասին, և տեղական իրադարձությունը ոչինչ չի ապացուցում մատակարարի պատմական գրառումների մասին։

Նրանք կրում են նաև ավելի շատ անձնական տվյալներ, քան սպասվում է: օգտանուններ, հոսթի անուններ, միացման ուղիներ և սարքի նույնացուցիչներ հայտնվում են սովորական համակարգային հաղորդագրություններում նույնիսկ երբ դիտարկման բովանդակություն չկա։ Հեռացրեք դրանք նախքան տոմսին որևէ բան կցելը, և բնօրինակը պահեք սովորական մուտքի վերահսկողության ներքո։

Կառավարվող սարքում համապատասխան քաղվածքը խնդրեք ՏՏ-ից՝ կազմակերպչական մատյանավորումը մաքրելու փորձի փոխարեն։ Ախտորոշիչ նպատակը մեկ նեղ հարց է, որին երկու աղբյուր է պատասխանում, ոչ թե մեքենայի ամբողջական պատմությունը։

Առնչվող հոդվածներ