Ілгек скрипті іске қосылады, 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 тоқтатылған күйде қайталап, бөлшектеу ескірген маршрут қалдырмайтынына көз жеткізіңіз.

Белгіні, интерфейсті және ілгек жолын орналастыру жазбаларында сақтаңыз. Қайта жүктеуден кейін нөмір өзгерсе, осы үш мән конфигурацияны өңдеусіз скрипттің неге басқаша әрекет еткенін түсіндіреді.

Қатысты мақалалар