Kufunga dirisha la terminal si sawa na kufunga tunnel, na kuua mchakato si sawa na kusimamisha huduma. Kwenye Linux amri inayokata muunganisho kwa kweli inategemea sehemu gani ilianzisha muunganisho na kwa hivyo inamiliki mzunguko wake wa maisha. Ulinganisho ulio hapa chini unashughulikia mipangilio minne unayowezekana kukutana nayo, na kitambulisho ambacho kila mmoja unahitaji.

Wateja wa mbele na wateja waliofanywa daemon

Mteja aliyeanzishwa kwa mkono kwenye terminal ni mali ya terminal hiyo. Ctrl+C huwasilisha usumbufu, mteja huvunja kiolesura chake, na tunnel inaisha. Hakuna kingine kinachohitaji kuarifiwa.

Mteja aliyeanzishwa kupitia kifuniko cha shell na kuachwa nyuma si mali ya mtu maalum, na hiyo ndiyo hali ambayo watu hugeukia killall. Tafuta mchakato kwanza, thibitisha kwamba mstari wake wa amri unataja wasifu unaokusudia, kisha tuma ishara ya kawaida ya kumaliza. Mchakato unaosimamiwa unaouawa chini ya msimamizi wake utaanzishwa upya tu, kwa hiyo kutambua mmiliki ni muhimu zaidi kuliko kuchagua ishara. Tuma ishara kwa kundi la michakato tu baada ya kuthibitisha kwamba hakuna tunnel nyingine inayoshiriki.

SIGUSR1 si ukataji; inamwomba mteja kuanzisha upya tunnel.

Mifano ya systemd

Wakati unit inamiliki muunganisho, unit ndiyo kitu cha kusimamishwa. Mifano ya template kama openvpn-client@office hubeba jina la wasifu, na kusimamisha lengo la template badala ya mfano kunaweza kuathiri kila mteja kwenye mwenyeji.

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

Soma ExecStart ya unit wakati huna uhakika ni wasifu gani mfano uliopakia.

Unit iliyowezeshwa itarudi kwenye boot ijayo, jambo ambalo ni uamuzi tofauti na kuisimamisha sasa. Ilemaze tu baada ya kuamua kwamba muunganisho haupaswi kurudi, na andika uamuzi huo mahali ambapo msimamizi ajaye atapata.

Wasifu wa NetworkManager

Wasifu unaosimamiwa na NetworkManager si mchakato unaoweza kutumwa ishara. Msimamizi anamiliki mzunguko wa maisha, na kitu cha kushughulikia ni muunganisho hai, unaotambuliwa kwa UUID na si kwa jina la kuonyesha. Kusoma orodha hai kwanza pia kunaonyesha kama tunnel ya pili inaendesha chini ya jina usilolitarajia.

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

Majina ya kuonyesha hurudiwa, na jina la faili la wasifu si kitambulisho chake, kwa hiyo nakili UUID kutoka kwenye orodha. Ikiwa muunganisho unarudi mara moja, kuna kitu kinauwezesha: ingizo la secondaries kwenye muunganisho wa msingi, script ya dispatcher, au bendera ya kuunganisha kiotomatiki. Kusimamisha muunganisho wa msimamizi ni hatua sahihi ya kwanza, na uanzishaji upya ni swali linalofuata. Usifute wasifu ili kusimamisha uanzishaji upya, kwa sababu hiyo pia huondoa vitambulisho ambavyo unaweza kuvihitaji kesho.

Marejeleo ya amri ya msimamizi yanaandika jinsi lengo la down linachaguliwa.

Vikao vya OpenVPN 3

OpenVPN 3 Linux hutumia modeli ya vikao badala ya mchakato kwa kila tunnel. Unakagua vikao ambavyo huduma inavijua, kisha unachukua hatua kwenye njia moja ya kikao. Njia ndiyo kitambulisho, na haiwezi kubadilishwa na jina la usanidi.

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

Kukata kila kikao ni kitendo tofauti, na kinapaswa kuwa cha kukusudia.

Mwenyeji mmoja anaweza kuwa na vikao vya watumiaji kadhaa, kwa hiyo orodhesha kabla ya kuchukua hatua na thibitisha mmiliki wa kikao unachokaribia kumaliza.

Nini cha kuthibitisha baadaye

Angalia mambo matatu baada ya yoyote ya kusimamisha haya: orodha ya miunganisho hai haina tena tunnel, kiolesura kimeondoka, na utafutaji wa njia kwa anwani ya ndani hautachagui tena kifaa cha tunnel. Kisha amua nini kitatokea kwenye boot ijayo.

ip -brief address
ip route get 10.8.0.1

Kuondoa kiolesura kwa mkono hakusimamishi mmiliki, na kunaacha usafishaji nusu.

Kukata sasa, kuzuia kuanza kiotomatiki ijayo, na kuruhusu trafiki isiyo ya VPN baadaye ni chaguo tatu tofauti. Fanya kila moja kwa uwazi.

Makala zinazohusiana