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 токтотулган абалда кайталап, ажыратуу эскирген маршрут калтырбастыгын текшериңиз.
Белгини, интерфейсти жана илгич жолун жайгаштыруу жазууларында сактаңыз. Кайра жүктөөдөн кийин номур өзгөрсө, ошол үч маани конфигурацияны оңдоосуз скрипт эмне үчүн башкача иштегенин түшүндүрөт.