Инстанца на OpenVPN се појавува при подигање под име што не го препознавате, и нејзиното запирање работи до следното рестартирање. Овој образец значи дека сте го отстраниле процесот, но не и активирањето. Тоа се два различни објекти и само еден од нив е видлив на екран за состојба. Наоѓањето на активирањето бара четири команди само за читање и една одлука.

Прво именувајте ја точната единица

Започнете од името на единицата во journal, а не од името на датотека на профил. Инстанцата може да се вика openvpn@, openvpn-client@, openvpn-server@ или нешто специфично за дистрибуцијата, а погодувањето на името ве носи до погрешниот шаблон. Излезот за состојба ја именува единицата што навистина работела, и тоа е единственото име што е важно тука. Копирајте го точно, вклучително секој суфикс.

Следните команди ја опишуваат таа единица без да променат ништо. systemctl show известува за патеката на фрагментот, патеката на изворот, состојбата на датотеката на единицата, евентуални drop-in и што ја активирало. list-dependencies --reverse покажува кои вчитани единици покажуваат кон неа. Двете се само за читање, затоа извршете ги пред да изградите теорија.

Заменете го забележаното име насекаде. Копирано примерно име е најчестиот начин да истражите погрешна услуга и дава уверени одговори за единица што никогаш не работела.

Прочитајте го шаблонот за да го дознаете името на датотеката

Единицата со инстанца е проширување на шаблон и шаблонот одлучува која конфигурациска датотека ја чита. Командна линија што завршува со заменик специфичен за инстанцата се разрешува во името на инстанцата плус суфиксот. Ако суфиксот е .conf и инстанцата се вика old, датотеката е old.conf. Ако инстанцата ја именувате old.conf, истиот шаблон бара old.conf.conf.

Тој детаљ објаснува класа дупликати. Некој додава втора инстанца под погрешно име, првата продолжува да работи и домаќинот завршува со два тунела и еден збунувачки дневник.

Читајте го ефективниот шаблон, а не датотеката што се сеќавате дека сте ја уредувале. Drop-in може да ја замени командната линија и при подигање работи токму замената.

Проследете како влегува во трансакцијата за подигање

Три патишта се вообичаени: wants врска од цел, барање од друга единица или генерирана единица од генератор на пакети. Списокот на обратни зависности ги покрива првите две како вчитани записи во графот. Не покрива тајмер, hook или надворешно барање, затоа списокот е доказ, а не целосна ревизија.

Генерираниот излез под /run/systemd/generator е производ, не извор. Неговото уредување преживува само до следното генерирање, затоа поправка применета таму изгледа успешна и потоа се враќа.

Проверете го документираниот влез на пакетот пред да претпоставите од каде чита генераторот. Недокументирано скенирање на директориум е вообичаената причина единица да се појави без врска за активирање.

Отстранете го активирањето, не само процесот

Ако инстанцата е директно активирана и навистина застарена, systemctl disable --now ја запира и ја отстранува врската за подигање во еден чекор. Прво проверете дали овој тунел не е вашиот единствен административен пат до домаќинот. Командата е пример за животен циклус, а не предлог да го запрете секој VPN на машината. Извршете ја проверката пред командата, не по неа.

Двете половини се раздвојливи и често се мешаат. Онеспособувањето не запира услуга што работи, а запирањето не отстранува активирање, затоа делумна команда објаснува проблем што се враќа при подигање.

Онеспособена единица сепак може да биде стартувана од друга единица или со изречно барање. Кога генераторот го поседува активирањето, поправете го неговиот влез наместо да го онеспособите излезот. Маскирањето блокира повеќе патишта, но може да ги скрши зависностите, затоа не го заменува разбирањето.

Проверете со рестартирање, не со екран за состојба

Вчитајте го systemd повторно ако се промениле дефинициите на единиците или влезовите на генераторот, потоа прегледајте ја добиената состојба. Повторното вчитување на демонот не турка нов профил во тунел што работи, затоа двете проверки се одделни. Закажете рестартирање и потврдете дека инстанцата останува отсутна додека саканиот тунел уште работи.

Чувајте го стариот профил додека не се разбере неговата сопственост, потоа повлечете го преку предвидениот процес. Успех е отсутна единица и работен пат за пристап, а не неуспешна единица што недостасува на еден екран.

Поврзани статии