Эмне үчүн VPN бирдиги тармактан мурун башталып, анан өлөт
Байланыштын дареги жок кезинде башталган бирдик кокустан көрүнгөн жол менен ийгиликсиз болот. Журналдан тартипти далилдеп, анан күтүү менен кайталоону кошуңуз.
Машинаны жүктөңүз, кириңиз жана туннель көтөрүлүп, бир нече секунддан кийин өлгөнүн билиңиз. Профиль туура эле, сертификат туура эле, ал эми калган жалгыз из — ошол жүктөөнүн журналы. Адатта болгон нерсе — жарыш: бирдик машинанын дареги боло электе башталган, жана ал жарыялаган тартип көрүнгөндөй маани берген эмес. Төмөнкүнүн баары ушул жарышты далилдерден далилдеп, аны туура жабуу жөнүндө.
Максат — жолугушуу орду, башкаруучу эмес
network-online.target тармак эмне экенин билбейт. Ал — байланыш колдонууга жарактуу болгонго чейин баштоону кечеңдетүүгө тийиш кызматты чогулткан координация чекити, жана аныктаманы машинага ээ болгон тармак менеджерине өткөрүп берет. Көпчүлүк десктоптор менен серверлерде бул NetworkManager же systemd-networkd сунуштаган күтүү кызматын билдирет. Экөөнү тең күйгүзбөсөңүз, максатта күтө турган эч нерсе жок, ошондуктан ал бир нерсе аны тартып киргизген учурда аяктайт, ал эми бул DHCP жооп бергенге чейин кыйла эрте болушу мүмкүн. Бирдигиңиздеги тартип сабы чынчыл эле, бирок баары бир пайдасыз.
Ошондуктан биринчи суроо — бирдигиңиз эмнени жарыялайт деген эмес. Бул машинада чын эле бир нерсе күтүүнү аткарып жатабы, ошол.
Бирдик файлын эмес, акыркы жүктөөнү окуңуз
Бирдик файлдары ниетти сүрөттөйт, ал эми журнал эмне болгонун сүрөттөйт. Ушул жүктөөнү гана сураңыз, монотондук убакыт белгилери менен, ар бир билдирүү бир саатта отурушу үчүн. Анан эки сап табыңыз: туннель бирдиги баштала баштаган учур, жана дарек пайда болгон же күтүү кызматы бүткөн учур. Ушул эки санды тартипке койсоңуз, жарыш же ырасталат, же жокко чыгарылат.
Көз карандылык көрүнүшү муну ырастайт. Эгер туннель бирдиги үчүн маанилүү чынжырда күтүү кызматы жок болсо, бул жолдо эч нерсе баштоону кечеңдеткен эмес, жана максат сиз божомолдогон ишти аткарган эмес. Эки көрүнүш, бир жыйынтык.
systemctl list-units --type=service --state=running | grep wait-online
journalctl -b -o short-monotonic -u openvpn-client@office
Күтүүнү кошуңуз, анан кайталоону
Таңылган бирдикти оңдоонун ордуна drop-in колдонуңуз, пакет жаңыртуу өзгөртүүнү үнсүз таштабашы үчүн. Эки директива маанилүү: бирдик максаттан кийин тартиптелиши керек, жана максатты ошол эле транзакцияга тартышы керек. Жалгыз тартип максатты чакырбайт; аны каалоо чакырат.
OpenVPN кардарынын таңылган бирдиги экөөнү тең алып жүрөт. Кол менен жазылган бирдиктер адатта бирөөнү же эч нерсени алып жүрбөйт, муну бир нерсе кошпос бурун текшерген оң.
[Service]
Restart=on-failure
RestartSec=15
Эмне үчүн катуу уйку тузак
ExecStartPre ичиндеги уйку тартипти оңдоо сыяктуу сезилет жана кошумча кадамдары бар кечигүү сыяктуу аракет кылат. Ал ар бир жүктөөнү жайлатат, анын ичинде соо болгондорун да, жана байланыш сиз тандаган сандан узакка созулса, баары бир утулат.
Андан да жаманы, ал күтүү кызматынын иштеп жатканын жашырат, ошондуктан кийинки ийгиликсиздик ошол эле маселенин башка убакыттагы түрү эмес, таптакыр жаңы маселе болуп көрүнөт. Кыска кайра баштоо кечигүүсү жакшыраак курал: соо жүктөөдө эч нерсе турбайт жана утулган жарышты дагы бир аракетке айландырат. Аралыкты момун сактап, бирдикке ийгилик берүүгө жол бериңиз. Эгер ал түбөлүк кайра башталса, профиль бузулган жана канча кайталасаңыз да өзгөрбөйт, ошондуктан аралыкты көтөрүүнүн ордуна журналды окуңуз.
Тартип туура болуп, аттар дагы эле ийгиликсиз болгондо
Туннель маршруту бар активдүү бирдик тартип өз ишин аткарганын жана калган кемчилик бир катмар жогору экенин билдирет. Адаттагы форма — туннелдин up скрипти колдонгон чечүүчү параметри, байланыш же чечүүчү аны кармоого даяр боло электе. Ийгиликсиздик учурундагы чечүүчүнүн абалын туннель бирдигин кайра баштагандан кийинки абал менен салыштырыңыз.
Эгер кайра баштоо издегендерди оңдосо, сизде туура эмес DNS сервери эмес, баштоо тартибинин кемчилиги бар, жана бул экөөнө бөлөк оңдоолор керек. Анан бүт нерсени кызматты кайра баштоонун ордуна муздак жүктөө менен далилдеңиз, анткени кайра баштоо мурунтан көтөрүлгөн тармакка каршы жүрөт жана сиз кууган кемчиликти так жашырат. Муну байланышты атайылап жай кылып кайталаңыз, жана тармак ылдам болгондо гана иштеген бирдикти дагы эле бузук деп эсептеңиз.