Терминал терезесін жабу туннельді жабумен бірдей емес, процесті өлтіру қызметті тоқтатумен бірдей емес. Linux-та қосылымды шын мәнінде ажырататын команда қосылымды қай компонент бастағанына және сондықтан оның өмірлік циклін иеленетініне байланысты. Төмендегі салыстыру сіз жиі кездестіретін төрт құрылымды және әрқайсысына қажет сәйкестендіргішті қамтиды.

Алдыңғы пландағы және демондалған клиенттер

Терминалда қолмен іске қосылған клиент сол терминалға тиесілі. Ctrl+C үзіліс жібереді, клиент өз интерфейсін бұзады және туннель аяқталады. Басқа ешнәрсеге хабарлаудың қажеті жоқ.

Қабық қаптамасы арқылы іске қосылып, фонда қалдырылған клиент ешкімге де тиесілі емес, және адамдар killall-ға дәл осы жағдайда жүгінеді. Алдымен процесті табыңыз, оның пәрмен жолында көздеген профиль аталғанын растаңыз, содан кейін қалыпты тоқтату сигналын жіберіңіз. Қадағалаушының астында өлтірілген қадағаланатын процесс жай ғана қайта іске қосылады, сондықтан иесін анықтау сигнал таңдаудан маңыздырақ. Процестер тобына сигналды басқа ешбір туннель оны бөліспейтінін растағаннан кейін ғана жіберіңіз.

SIGUSR1 ажырату емес; ол клиенттен туннельді қайта іске қосуды сұрайды.

systemd даналары

Юнит қосылымды иеленсе, тоқтатылатын нысан — юниттің өзі. openvpn-client@office сияқты үлгі даналары профиль атауын алып жүреді, ал дананың орнына үлгі мақсатын тоқтату хосттағы әрбір клиентке әсер етуі мүмкін.

systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]

Дана қай профильді жүктегеніне сенімді болмасаңыз, юниттің ExecStart жолын оқыңыз.

Қосылған юнит келесі жүктеуде қайта оралады, бұл оны қазір тоқтатудан бөлек шешім. Қосылым қайта оралмауы керек деп шешкеннен кейін ғана оны өшіріңіз және бұл шешімді келесі әкімші табатын жерге жазыңыз.

NetworkManager профильдері

NetworkManager басқаратын профиль — сигнал жіберуге болатын процесс емес. Менеджер өмірлік циклді иеленеді, ал әрекет етілетін нысан — көрсетілетін атаумен емес, UUID-мен сәйкестендірілетін белсенді қосылым. Белсенді тізімді алдын ала оқу күтпеген атаумен екінші туннель жұмыс істеп жатқанын да көрсетеді.

nmcli connection show --active
nmcli connection down uuid actual-uuid

Көрсетілетін атаулар қайталанады, ал профиль файлының аты оның сәйкестендіргіші емес, сондықтан UUID-ді тізімнен көшіріңіз. Қосылым бірден қайта оралса, оны бірдеңе белсендіреді: негізгі қосылымдағы secondaries жазбасы, dispatcher скрипті немесе автоматты қосылу жалаушасы. Менеджердің қосылымын тоқтату — дұрыс бірінші қадам, ал қайта белсендіру — келесі сұрақ. Қайта белсендіруді тоқтату үшін профильді жоймаңыз, өйткені бұл ертең қажет болуы мүмкін тіркелгі деректерін де жояды.

Менеджердің пәрмен анықтамалығы down мақсатының қалай таңдалатынын құжаттайды.

OpenVPN 3 сессиялары

OpenVPN 3 Linux туннель сайын процесс орнына сессия моделін пайдаланады. Сіз қызмет білетін сессияларды қарап, содан кейін бір сессия жолына әрекет етесіз. Жол — сәйкестендіргіш, оны конфигурация атауымен алмастыруға болмайды.

openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect

Әрбір сессияны ажырату — басқа әрекет, ол әдейі жасалуы керек.

Бір хост бірнеше пайдаланушының сессияларын ұстай алады, сондықтан әрекет етудің алдында тізім жасап, аяқтайтын сессияның иесін растаңыз.

Кейін нені тексеру керек

Осы тоқтатулардың кез келгенінен кейін үш нәрсені тексеріңіз: белсенді қосылымдар тізімінде енді туннель жоқ, интерфейс жоғалды, ішкі мекенжайға маршрут іздеу енді туннель құрылғысын таңдамайды. Содан кейін келесі жүктеуде не болатынын шешіңіз.

ip -brief address
ip route get 10.8.0.1

Интерфейсті қолмен жою иесін тоқтатпайды және тазалауды жартылай қалдырады.

Қазір ажырату, келесі автоматты іске қосуды болдырмау және кейін VPN емес трафикке рұқсат беру — үш бөлек таңдау. Әрқайсысын анық жасаңыз.

Қатысты мақалалар