OpenVPN up учурунда кызматты кайра баштоо: илгичтер tun0.device-тен артык
Түзмөк бирдиги интерфейсти, байланышты эмес көзөмөлдөйт. Кызматка керек шартка ылайык up же route-up тандап, андан кийин блоктобогон кайра баштоону жөнөтүңүз.
Көз каранды кызматты tun0.device менен байлоо туннелге жазылуудай көрүнөт, бирок андай эмес. Түзмөк бирдиги интерфейстин бар экенин чагылдырат, бул ийгиликсиз байланыш жана андан кийинки кайра туташуу учурунда туура бойдон калышы мүмкүн. Анда кызмат туура эмес учурда аракет кылат, же такыр кылбайт, интерфейс ортодо жоголгонуна жараша. Сизди чындап кызыктырган окуяны сүрөттөгөн илгич — OpenVPN чакырган илгич, systemd божомолдогону эмес.
Триггерди тандаардан мурун кызматка кайсы шарт керек экенин чечиңиз, анткени үч талапкер бири-бирин алмаштырбайт.
Түзмөк бирдиги чындыгында эмнени көзөмөлдөйт
systemd түзмөк бирдигин ядронун тармактык интерфейске көз карашынан түзөт, ошондуктан интерфейс пайда болгондо tun0.device активдүү болот, ал эми алынганда активдүү эмес болот. persist-tun менен жумшак кайра баштоо интерфейсти ордунда кармайт, ошондуктан бирдик эч качан флап кылбайт жана ага байланган эч нерсе ишке кирбейт. Туруктуулуксуз да бирдик маршруттар, DNS же алыскы тарап жооп береби деген жөнүндө эч нерсе айтпайт.
Бул аны 'VPN даяр' үчүн начар алмаштыргыч кылат. Жалгыз жергиликтүү дарек керек болгон угуучу интерфейстин бар экенине канааттанышы мүмкүн, ал эми алыскы тармактагы колдонмону чакырган кызматка маршруттар жана жеткиликтүүлүк керек, аны түзмөк бирдиги билдире албайт.
up, route-up жана up-restart ар башка нерсени билдирет
up TUN/TAP түзмөгү ачылып, интерфейс конфигурациялангандан кийин иштейт, бул дайындалган даректи байлаган угуучу үчүн туура учур. route-up маршруттар орнотулгандан кийин, конфигурацияланган маршрут кечигүүсүнө баш ийип иштейт жана маршрут баскычынын аякташын талап кылган ишке ылайыктуу. Экөө тең алыскы колдонмонун жооп берерин далилдебейт. Алардын ортосунда тандоо кызматка эмне керек экени жөнүндө суроо, кайсы илгич аякталгандай угулат деген эмес.
persist-tun менен кайра баштоолор түзмөктү кайра пайдаланат, ошондуктан up-restart орнотулбаса, up кайра иштебейт. Бул опция up скриптин документтелген кайра баштоо жашоо цикли үчүн иштетет, ал эми анын чөйрөсү биринчи баштоого салыштырмалуу кыскартылган. Толук чөйрөнү болжолдогон скрипт биринчи байланышта иштейт, кийинкисинде ийгиликсиз болот.
Аракетти күтпөй жөнөтүңүз
systemctl restart синхрондуу чакырган илгич тартиби туннелди күткөн бирдик менен туңгуюкка туш болушу мүмкүн. systemctl --no-block try-restart vpn-dependent.service ишти кезекке коёт жана кайтат, бул илгичтин өзү аракет кылган байланышты блоктошуна жол бербейт. try-restart тек иштеп жаткан бирдикке таасир этет, ал эми restart активдүү эмес бирдикти да баштайт; адат боюнча эмес, атайын тандаңыз.
Кезекке коюу текшерүү эмес. Иш кабыл алынгандан кийин эле илгич ийгилик кайтарат, ошондуктан текшерүү максаттуу бирдиктин журналында же анын чыныгы угуучу абалында болушу керек.
Кайра баштоо саясаты бирдикте жашайт, илгичте эмес
RemainAfterExit=yes бар oneshot бирдиги буйругу чыккандан кийин да активдүү бойдон калат, ал эми экинчи баштоо өтүнүчү эч нерсе кылбайт, анткени systemd аны мурунтан башталган деп эсептейт. Бул айланасында долбоорлоо керек касиет, кайталанма баштоо чакырыктары менен айланып өтүүчү кемчилик эмес. Эгер аракет ар бир байланыш үчүн аткарылышы керек болсо, бирдикке ошого жол берген форма керек.
After= бирдиктерди иреттейт, BindsTo= өмүрлөрдү байланыштырат, бирок экөө тең 'VPN кайра туташкан сайын муну кайра башта' дегенди билдирбейт. Туннелге байланган бирдик туннел токтогондо токтойт; туннел кайтып келгенде ал өзүн кайра баштабайт, эгер бир нерсе аны кайра баштабаса.
Бир эмес, үч кайра туташууну сынаңыз
Муздак баштоо, кардардын толук кайра башталышы жана жумшак кайра туташуу ар бири башка жолду машыктырат. Жумшак кайра туташуу — жок up-restart, кыскартылган чөйрө же эч качан активдүү эмес болбогон түзмөк бирдигин ашкерелеген нерсе. Үчөөнү тең иштетип, эки багытты ырастаңыз: туннел көтөрүлгөндө кызмат аракет кылат жана Wi-Fi роуминги сыяктуу байланышсыз шилтеме өзгөрүүлөрүндө кайра башталбайт.
Көз каранды кызмат өзүңүздүн административдик кирүүңүздү алып жүрсө, көз карандысыз калыбына келтирүү жолун сактаңыз. Сиз туташкан нерсени кайра баштаган илгич сизди сыртта кулпулап коюшу мүмкүн болгон өзгөрүү.