Սերվերը ասում է, որ ուղարկել է երթուղին, հաճախորդը ասում է, որ միացած է, իսկ նպատակակետը դեռ անհասանելի է։ Այդ նույն պատկերն են ստեղծում երեք պատճառներ։ Երթուղու ավելացումը կատարվել է նախքան սարքի գոյությունը, հաճախորդը չուներ աղյուսակը փոխելու իրավունքներ, կամ քաղաքականությունը հրամայել է հաճախորդին անտեսել ուղարկված ընտրանքները։

Դրսից դրանք նույնական են թվում և պահանջում են տարբեր ուղղումներ։ Կարդացեք հաճախորդի մատյանը այն կետում, որտեղ որոշվում է երթուղին։

Ապացուցեք, որ երթուղին բացակայում է, ոչ թե պարզապես կոտրված է

Սկսեք ապացուցելով, որ երթուղին բացակայում է, այլ ոչ թե կոտրված է։ Linux-ում ip route show dev tun0 թվարկում է, թե ինչ է հաճախորդը տեղադրել թունելային սարքում։ Windows-ում route print կամ Get-NetRoute նույնը ցույց է տալիս աղյուսակի ձևով։

Գոյություն ունեցող, բայց տրաֆիկը չփոխանցող երթուղին այլ խնդիր է։ Դա հետաքննությունը տեղափոխում է փոխանցման և հրային պատի կանոններին, ոչ թե երթուղու տեղադրմանը։

Ժամանակ՝ ավելացումը կատարվել է նախքան սարքի գոյությունը

Հաճախորդը վերլուծում է սերվերի PUSH_REPLY-ը այն բանից հետո, երբ կառավարման ուղին բարձրացված է, և այն բանից հետո, երբ նա կարգավորել է ինտերֆեյսը։ Միայն այդ ժամանակ է այն դիպչում երթուղային աղյուսակին՝ օգտագործելով այն մեխանիզմը, որ տրամադրում է հարթակը։ Linux-ը անցնում է netlink-ով, Windows-ը օգտագործում է API, որը պահանջում է բարձրացված նշան։ Սկրիպտը կամ հաճախորդը, որը երթուղիներ է ավելացնում հենց կոնֆիգուրացիան կարդալուց հետո, կարող է աշխատել նախքան TUN/TAP սարքի գոյությունը, և միջուկը մերժում է ավելացումը։

Նույն մրցավազքն է բացատրում ձեռքով գրված երթուղու աշխատանքը, մինչդեռ ավտոմատը չի աշխատում, քանի որ երբ դուք այն գրում եք, ինտերֆեյսն արդեն բարձրացված է։

route-delay գոյություն ունի հենց այս դեպքի համար, և route-up-ը նշում է սկրիպտ, որն աշխատում է ինտերֆեյսի և երթուղիների կարգավորումից հետո։ Թունելի հասցեից կախված երթուղիները դրեք այդ կեռիկի մեջ, այլ ոչ թե վաղ փուլում։

Իրավունքներ՝ ով կարող է փոխել աղյուսակը

Windows-ի երթուղային աղյուսակը փոխելը պահանջում է բարձրացված նշան։ Սովորական օգտվողի կողմից գործարկված GUI-ն կարող է ծառայության միջոցով սահմանել ադապտերի հասցեն և այնուամենայնիվ չկարողանալ երթուղի ավելացնել։ Այդ դեպքում մատյանը ցույց է տալիս մուտքը մերժված տիպի սխալ՝ բացակայող ուղարկման փոխարեն։

GUI-ն որպես ադմինիստրատոր գործարկելը կամ ծառայության վրա հիմնված հաճախորդն օգտագործելը փոխում է այդ արդյունքը։ Պլանավորված առաջադրանքը, որը գործարկում է հաճախորդին առանց պահանջվող նշանի, չի փոխում։

Նախքան որևէ բան փոխելը ստուգեք՝ թե որ հաշվով է հաճախորդն իրականում աշխատում։ Տարբերակը և ծառայության ռեժիմը որոշում են, թե որ պատճառներն են ընդհանրապես հնարավոր, ուստի գրանցեք երկուսն էլ երթուղու ելքի կողքին։

Քաղաքականություն՝ ուղարկված երթուղիները կարող են միտումնավոր դեն նետվել

route-nopull-ը ստիպում է հաճախորդին անտեսել սերվերի ուղարկած երթուղիները, ներառյալ ուղարկված լռելյայն երթուղին, մինչ թունելի հասցեն դեռ ընդունվում է։ Ուղարկված DNS և DHCP ընտրանքները դեն են նետվում նույն հրահանգով։ Նման հաճախորդը թերի չէ, նա ակնկալում է երթուղու բացահայտ տողեր իր սեփական կոնֆիգուրացիայում։

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

Տեքստային խմբագրում մաքուր թվացող պրոֆիլը դեռ կարող է կրել ավելացված հրահանգ գործարկման պահին։

Համեմատեք ուղարկման ցանկը աղյուսակի հետ

Միացումից հետո սերվերի ուղարկման ցանկը դրեք հաճախորդի աղյուսակի կողքին։ Linux-ում դա ip route show dev tun0-ն է, Windows-ում՝ route print-ը կամ Get-NetRoute-ը։ Եթե երթուղին բացակայում է, նախ ուղղեք տեղադրումը։ Եթե այն կա, և տրաֆիկը ձախողվում է, անցեք փոխանցման և հրային պատի քաղաքականությանը։

Գրանցեք հաճախորդի տարբերակը, այն հաշիվը, որով այն աշխատում է, և արդյոք այն ծառայության վրա է հիմնված։ Այս երեք փաստերը հաջորդ մարդուն ասում են, թե որ պատճառներն են բացառվել։

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