ppp0 թե՞ ppp1. Ինչպես անվանել PPP VPN նստաշրջանը սկրիպտների համար
pppd-ն յուրաքանչյուր նստաշրջանի տալիս է ինտերֆեյսի անուն և պրոֆիլի նշիչ։ Երկուսն էլ կարդացեք կեռիկից, ոչ թե ppp0-ից։ Ֆիքսված անուն պահեք միայն այն դեպքում, երբ մերժումը նպատակային է։
Կեռիկի սկրիպտը գործարկվում է, կարդում է ppp0-ը և երթուղիներ կիրառում այն ինտերֆեյսի վրա, որը տվյալ պահին կրում է այդ անունը։ Երբեմն դա այն թունելն է, որը նկատի ունեիք, երբեմն՝ նստաշրջան, որը միացել է մեկ րոպե առաջ։ Հաջորդ վերամիացումը տեղափոխում է համարը, և նույն սկրիպտը լուռ կարգավորում է սխալ կապը։ Լուծումը ինտերֆեյսը վերցնելն է հենց նոր կատարված կանչից և նախատեսված պրոֆիլը դրա կողքին կրելը։
Հետևեք մեկ նստաշրջանի՝ ընտրանքներից մինչև կեռիկ
Սկսեք այնտեղից, որտեղ ստեղծվում է նստաշրջանը։ xl2tpd-ն գործարկում է pppd-ն այն ընտրանքների ֆայլով, որը նշում է այդ թունելի pppoptfile-ը, ուստի փլագինը, միավորի համարը և ցանկացած պրոֆիլի նշիչ որոշվում են այնտեղ, ոչ թե գլոբալ ֆայլում։ Միացումների կառավարիչը կարող է ստեղծել իր ընտրանքները, ինչը նշանակում է, որ /etc/ppp/options-ի խմբագրումը ապացույց չէ, որ ձեզ հետաքրքրող թունելը փոխվել է։ Երբ կապը բարձրանում է, pppd-ն գործարկում է ծանուցման սկրիպտները դիստրիբուտիվի ուղարկիչից։ Այդ սկրիպտները ստանում են ինտերֆեյսի անունը որպես առաջին արգումենտ, իսկ պրոֆիլի նշիչը՝ որպես վեցերորդ։
Միջավայրը կրում է նույն փաստերը IFNAME և PPP_IPPARAM անուններով, սակայն դրանց հասանելիությունը կախված է տեղադրված ուղարկիչից։ Կարդացեք ուղարկիչը նախքան փոփոխականի վրա հենվելը՝ որոշ դիստրիբուտիվներ պահպանում են upstream արգումենտների կարգը, մյուսները զտում են միջավայրը ձեր սկրիպտը կանչելուց առաջ։ Սկրիպտը, որն օգտագործում է միայն $1-ը և վեցերորդ արգումենտը, աշխատում է երկու դեպքում էլ։
Ինտերֆեյսը կարդացեք կանչից
Ավանդական կեռիկը ինտերֆեյսը ստանում է առաջինը։ Այդ դիրքային արժեքը ինտերֆեյսի նույնացուցիչն է, որը նկարագրում է սկրիպտը գործարկած նստաշրջանը։ Պահեք այն փոփոխականում վերևում, ապա օգտագործեք այդ փոփոխականը երթուղիների, firewall-ի կանոնների և ապամոնտաժման համար։
ipparam office-vpn
Պրոֆիլի նշիչը կցեք այնտեղ, որտեղ սահմանված են ընտրանքները, ոչ թե սկրիպտում։ Թունելի ընտրանքների ֆայլում այդ տողի առկայությամբ այդ ֆայլից ստեղծված յուրաքանչյուր նստաշրջան կրում է office-vpn-ը որպես վեցերորդ արգումենտ։ Սկրիպտը կարող է ճյուղավորվել ըստ նշիչի՝ միաժամանակ գործելով իրական ինտերֆեյսի վրա։ Կոդում դրանք առանձին պահեք, քանի որ նշիչը կայուն է, իսկ ինտերֆեյսը հատկացվում է յուրաքանչյուր նստաշրջանի համար։
Անուն խնդրեք միայն այն դեպքում, երբ մերժումը ճիշտ է
Ֆիքսված անունն ավելի պարզ է թվում, քան արգումենտները կարդալը, բայց փոխում է ձախողման վարքը։ unit ընտրանքը համար է պահանջում ելքային միացման համար, և pppd-ն անցնում է դինամիկ հատկացման, երբ այդ միավորը զբաղված է։ Այդ արդյունքում ոչինչ ppp0-ն չի վերապահում ձեր պրոֆիլի համար։
ifname ppp-office
ifname ընտրանքը այլ կերպ է վարվում. եթե պահանջված անունն արդեն օգտագործվում է կամ հնարավոր չէ հատկացնել, pppd-ն դուրս է գալիս՝ այլ անուն ընտրելու փոխարեն։ Դա քաղաքականության ընտրություն է, ոչ թե կոսմետիկ վերանվանում։ Օգտագործեք այն, երբ նույն պրոֆիլի երկրորդ միաժամանակյա օրինակը պետք է մերժվի, և հաստատեք, որ տեղադրված pppd-ն և ձեր միացումների կառավարիչը փոխանցում են ընտրանքը։
Ամեն դեպքում, այն անունը, որը տեսնում է սկրիպտը, այն է, որի վրա պետք է գործել։ Կարգավորված անունը չի վերացնում կանչը կարդալու անհրաժեշտությունը, քանի որ վերսկսված նստաշրջանը կարող է դեռևս ներկայացնել նախորդից տարբերվող անուն։
Ապամոնտաժումը համապատասխանեցրեք ձեր կարգավորած նստաշրջանին
Երթուղիները և firewall-ի կանոնները ապրում են ավելի երկար, քան դրանք ստեղծած սկրիպտը, ուստի ապամոնտաժումը պետք է հեռացնի հենց այն օբյեկտները, որոնք պատկանում են նստաշրջանին։ Կանոնները նշեք պրոֆիլի նշիչով ինչպես նաև ինտերֆեյսով, և ջնջեք այդ պիտակով։ Եթե երկու թունել կարող են միաժամանակ ակտիվ լինել, ապա ppp-ն հիշատակող ամեն ինչ ջնջելը հենց այն ձևն է, որով մեկ անջատումը կոտրում է մյուս միացումը։
Փորձարկեք այն դեպքը, որը բացահայտում է սխալը. բարձրացրեք երկրորդ PPP նստաշրջանը, մինչ առաջինը դեռ միացված է, ապա վերամիացրեք առաջինը և տեսեք՝ որ ինտերֆեյսի մասին է հաղորդում կեռիկը։ Մեկ նստաշրջանով հաջող գործարկումը ոչինչ չի ապացուցում անունների հատկացման մասին։ Կրկնեք VPN-ը կանգնած վիճակում՝ համոզվելու համար, որ ապամոնտաժումը հնացած երթուղի չի թողնում։
Նշիչը, ինտերֆեյսը և կեռիկի ուղին պահեք տեղադրման գրառումներում։ Երբ վերագործարկումից հետո համարը փոխվում է, այդ երեք արժեքները բացատրում են, թե ինչու սկրիպտն այլ կերպ է վարվել առանց կարգավորումը խմբագրելու։