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

Клиенти на преден план и демонизирани клиенти

Клиент започнат рачно во терминал припаѓа на тој терминал. Ctrl+C пренесува прекин, клиентот го расклопува својот интерфејс, и тунелот завршува. Ништо друго не треба да се известува.

Клиент започнат преку обвивка на shell и оставен во позадина не припаѓа на никого конкретно, и тоа е случајот кога луѓето посегнуваат по killall. Прво пронајдете го процесот, потврдете дека неговата командна линија го споменува саканиот профил, и потоа испратете го нормалниот сигнал за прекин. Надгледуван процес убиен под својот надгледувач едноставно ќе биде рестартиран, затоа идентификувањето на сопственикот е поважно од изборот на сигнал. Испратете сигнал до групата процеси само кога сте потврдиле дека ниту еден друг тунел не ја дели.

SIGUSR1 не е прекин; тој бара од клиентот да го рестартира тунелот.

systemd инстанци

Кога unit ја поседува врската, unit е објектот што треба да се запре. Шаблонските инстанци како openvpn-client@office го носат името на профилот, а запирањето на шаблонската цел наместо инстанцата може да влијае на секој клиент на хостот.

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

Прочитајте го ExecStart на unit кога не сте сигурни кој профил го вчитала инстанцата.

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

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 сообраќај потоа се три одделни избори. Направете го секој од нив експлицитно.

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