Нищо не е заседнало, когато терминалът замлъкне след последния ред в журнала. Това е очакваната форма за клиент на преден план: той е приключил стартирането и сега стои там и пренася трафик. Подканата на обвивката не е знакът за успех, за който прилича.

Приемайте съобщението като границата между стартирането и устойчивото състояние, защото точно това отбелязва то.

Съобщението отбелязва края на стартирането, а не края на процеса

OpenVPN отпечатва този ред, след като е отворил устройството, конфигурирал интерфейса, инсталирал маршрути и завършил обмена на TLS с партньора. След това процесът продължава да работи, защото работата му е да държи тунела отворен и да препредава пакети. Програма на преден план не се връща към подканата, докато още върши тази работа. Тихото извеждане след това е нормално, защото клиентът говори само когато нещо се промени.

Ако редът се появи, а връзката по-късно умре, това е друго събитие, и журналът ще го каже след факта.

Ctrl+C е решение, а не поправка

Натискането на Ctrl+C изпраща прекъсване, което клиентът приема като заявка за спиране. Подканата се връща, тунелът изчезва и всяка сесия, която го използва, приключва. Това изглежда като напредък и всъщност е обратното. Ако целта е постоянна връзка, отговорът е да преместите процеса някъде, където може да работи без вашия терминал, а не да го прекъсвате.

Оставянето му на преден план е правилният избор, докато отстранявате грешки, защото следващите грешки остават видими в същия прозорец. Тиха минута не доказва нищо в нито една посока; тествайте ресурс през тунела, вместо да наблюдавате извеждането.

Какво не доказва съобщението

Завършването е локално твърдение за собствената настройка на клиента. То не казва, че отсрещната страна отговаря, че инсталираните маршрути съвпадат с това, което ви трябва, или че разрешаването на имена през тунела работи. Профил с разделен тунел може да е напълно инициализиран, докато корпоративен ресурс остава недостъпен, защото маршрутът или политиката за DNS никога не са го покривали. Сървърните инстанции отпечатват подобен ред, когато са готови да приемат клиенти, което не е същото като свързан клиент.

„Сървърът стартира“ и „лаптопът може да отвори ресурса“ са наблюдения от две различни места и объркването им ви праща да отстранявате грешки на грешния хост.

Стартиране без терминал

За постоянно разгръщане използвайте услуговата схема, която платформата поддържа. На хост със systemd това е инстанция openvpn-client@office с профила в /etc/openvpn/client, стартирана и включена, за да преживява рестарти. Community OpenVPN предлага също --daemon заедно с --log или --log-append, което отделя процеса и изпраща извеждането във файл. И двата подхода променят как работи процесът; нито един не поправя маршрут или не прави отдалечено приложение здраво.

Проверете, че не стартирате втори екземпляр до такъв, който услуга вече управлява. Два клиента, претендиращи за един и същ профил, създават объркващи журнали и един тунел, който не сте искали.

Изберете схемата, която пасва на работата

Преден план за диагностика, услуга за всичко, което трябва да надживее сесията, режим на демон, когато няма мениджър на услуги, на който да се опрете. Тези три покриват обичайните случаи и всяка има ясна причина да съществува. Случайният избор на една от тях е това, което създава доклада „работи, докато не затворя прозореца“.

Когато тунелът трябва да остане, след това потвърдете, че се връща след рестарт и че журналите му попадат някъде, където ще гледате. Редът за инициализация се появява и в тези журнали, и тогава никой не трябва да следи терминал заради него.

Подобни статии