Ամեն բեռնարկման ժամանակ թունելը բարձրանում է նախքան որևէ մեկը որոշել է օգտագործել այն, և պատասխանատու թվացող վանդակը հանելիս ոչինչ չի անում։ Սա ինտերֆեյսի սխալ չէ։ NetworkManager-ը VPN պրոֆիլները ինքնուրույն չի միացնում. VPN-ը մեկնարկում է, որովհետև բազային միացումը նշում է նրա անունը։ Ուղղումը մյուս պրոֆիլում է, և դա մեկ հատկություն է։

Ձեր հանած դրոշակը հաշվի չի առնվում

VPN պրոֆիլն ունի իր ինքնամիացման հատկությունը, և VPN միացումների համար կառավարիչն այն չի օգտագործում որևէ բան մեկնարկելու համար։ Այն հանելը պրոֆիլը դարձնում է հետևողական ընթեռնելի և ոչ մի վարք չի փոխում, և հենց դրա համար է, որ անակնկալը պահպանվում է խմբագրումից հետո։

Փաստաթղթավորված մեխանիզմը բազային պրոֆիլի երկրորդական միացումների ցանկն է։ Երբ Wi-Fi կամ Ethernet միացումը ակտիվանում է, կառավարիչը ակտիվացնում է նաև այնտեղ թվարկված VPN UUID-ները։ Այսօր այդ ցանկում աջակցվում են միայն VPN միացումներ, և եթե այն պարունակում է մի քանի գրառում, մեկ խմբագրում ազդում է բոլորի վրա։

Ինքնամիացման առաջնահերթությունը դասակարգում է թեկնածուներին. այն նույնպես անջատիչ չէ։

Նախքան խմբագրելը կարդացեք երկու պրոֆիլները

Նախ գրանցեք անունները, UUID-ները և տիպերը, որովհետև ցուցադրվող անունները կրկնվում են, և բազային միացումը հեշտ է շփոթել VPN-ի հետ։ Ապա կարդացեք այն հատկությունները, որոնք կարևոր են յուրաքանչյուր կողմում։

nmcli -f NAME,UUID,TYPE connection show
nmcli -f connection.secondaries connection show "Wired connection 1"
nmcli -f connection.autoconnect,connection.autoconnect-priority connection show "Work VPN"

Գրաֆիկական խմբագրիչում նույն արժեքները հայտնվում են տարբեր պիտակների տակ։ Բազային միացման General ներդիրը պարունակում է ինքնամիացման կարգավորումը և, երբ ընդլայնումը տեղադրված է, դրա հետ VPN բարձրացնելու ընտրանքը։ Թարգմանված աշխատասեղանը կարող է առաջնահերթության դաշտը պիտակավորել որպես առաջնահերթությամբ ինքնամիացում, ինչը միացնելու անջատիչը չէ։ Երկուսը շփոթելը տալիս է հանված վանդակ և անփոփոխ բեռնարկում։

Հեռացրեք մեկ գրառում, ոչ ամբողջ ցանկը

Հատկությունը ցանկ է, ուստի նոր արժեք վերագրելը փոխարինում է ամեն ինչ դրանում։ Օգտագործեք սկզբնական մինուսը՝ մեկ UUID հեռացնելու և ցանկի մնացած մասը անձեռնմխելի թողնելու համար։

nmcli connection modify uuid BASE_UUID -connection.secondaries VPN_UUID
nmcli -f connection.secondaries connection show "Wired connection 1"

Ստուգեք ցանկը առաջ և հետո, հատկապես այն մեքենայում, որը կախված է երկրորդ VPN-ից։

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

Փորձարկեք իրական անցում, ոչ թե ձեռքով վերագործարկում

Բազային պրոֆիլի վերամիացումը իմաստալից փորձարկումն է։ Իջեցրեք և բարձրացրեք այն, կամ վերագործարկեք, ապա նայեք ակտիվ ցանկին, ինտերֆեյսների ցանկին և ներքին հասցեի երթուղու որոնմանը։

nmcli connection show --active
ip -brief address
ip route get 10.8.0.1

Եթե թունելը դեռ երևում է, մնացած տերը սովորաբար սկրիպտ է։ Կառավարչի մատյանը ցույց է տալիս, թե որ պրոֆիլն է ակտիվացվել և երբ, իսկ dispatcher պանակը այն տեղն է, որտեղ կապրեր hook, որը ինտերֆեյսի իրադարձության ժամանակ կանչում է nmcli connection up։ Hook-ը անտեսանելի է պրոֆիլների խմբագրիչում, և դրա համար է, որ այն վերապրում է վանդակի յուրաքանչյուր փորձ։

Ձեռքով ուղին թողեք աշխատունակ, որովհետև դա է իրական պահանջը։

Ինչպիսին է լավ արդյունքը

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

Գրեք բազային միացման UUID-ն runbook-ում, որովհետև հենց այդ պրոֆիլն եք խմբագրելու հաջորդ անգամ։

Հասանելի, բայց ոչ ավտոմատ VPN-ը կազմաձևման ընտրություն է, ոչ թե բացակայող ֆունկցիա, և ընդամենը մեկ հատկություն է հեռու։

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