Ofslute fan in terminalfinster is net itselde as it sluten fan in tunnel, en it deadzjen fan in proses is net itselde as it stopjen fan in tsjinst. Op Linux hinget it kommando dat de ferbining echt ferbrekt ôf fan hokker komponint de ferbining begûn en dêrom it libbenssyklus dêrfan hat. De ferliking hjirûnder omfettet de fjouwer opstellings dy't jo it meast wierskynlik treffe sille, en de identifier dy't elk fan harren nedich hat.

Klanten yn it foargrûn en daemonisearre klanten

In klant dy't mei de hân yn in terminal begûn is, heart by dy terminal. Ctrl+C jout in ûnderbrekking, de klant brekt syn ynterface ôf, en de tunnel einiget. Der hoecht neat oars berjocht te wurden.

In klant dy't fia in shell-wapper begûn en eftergrûn litten is, heart by nimmen bysûnders, en dat is it gefal wêryn minsken nei killall gripe. Sykje earst it proses, befêstigje dat syn kommandorigel it bedoelde profyl neamt, en stjoer dan it normale beëinigingssinjaal. In proses ûnder tafersjoch dat ûnder syn tafersjochhâlder deade wurdt, sil gewoan wer start wurde, dêrom is it identifisearjen fan de eigner wichtiger as it kiezen fan in sinjaal. Stjoer allinnich in sinjaal nei de prosesgroep as jo befêstige hawwe dat gjin oare tunnel dy dielt.

SIGUSR1 is gjin ûntkoppeling; it freget de klant de tunnel wer te starten.

systemd-eksimplaren

As in unit de ferbining hat, is de unit it objekt dat stoppe moat wurde. Sjabloaneksimplaren lykas openvpn-client@office drage de profylnamme, en it stopjen fan it sjabloandoel ynstee fan it eksimplaar kin elke klant op 'e host beynfloedzje.

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

Lês de ExecStart fan 'e unit as jo net wis binne hokker profyl it eksimplaar laden hat.

In aktivearre unit komt by de folgjende opstart werom, wat in aparte beslissing is fan it no stopjen. Deaktivearje it pas neidat jo besletten hawwe dat de ferbining net weromkomme moat, en lis dy beslissing fêst dêr't de folgjende behearder it fine sil.

NetworkManager-profylen

In profyl dat troch NetworkManager beheard wurdt, is gjin proses dêr't jo in sinjaal nei stjoere kinne. De behearder hat it libbenssyklus, en it objekt dêr't op hannele wurde moat is de aktive ferbining, identifisearre troch UUID en net troch de werjefte namme. It earst lêzen fan 'e aktive list lit ek sjen oft in twadde tunnel rint ûnder in namme dy't jo net ferwachte.

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

Werjefte nammen werhelje har, en de namme fan in profylbestân is net syn identifier, dus kopiearje de UUID út 'e list. As de ferbining daliks weromkomt, is der wat dy aktivearret: in secondaries-ynfier op in basisferbining, in dispatcher-skript of in flagge foar automatysk ferbinen. It stopjen fan 'e ferbining fan de behearder is de juste earste stap, en it opnij aktivearjen is de folgjende fraach. Wiskje it profyl net om it opnij aktivearjen te stopjen, want dat ferwideret ek de oanmeldgegevens dy't jo moarn nedich wêze kinne.

De kommandoreferinsje fan de behearder dokumintearret hoe't in down-doel keazen wurdt.

OpenVPN 3-sesjes

OpenVPN 3 Linux brûkt in sesjemodel ynstee fan in proses per tunnel. Jo besjen de sesjes dy't de tsjinst ken, en hannelje dan op ien sesjepaard. It paad is de identifier, en it is net útwikselber mei in konfiguraasjenamme.

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

It ûntkoppeljen fan elke sesje is in oare aksje, en it moat in bewuste wêze.

Deselde host kin sesjes fan ferskate brûkers hâlde, dus listearje foardat jo hannelje en befêstigje de eigner fan 'e sesje dy't jo op it punt steane te einigjen.

Wat nei ôfrin te ferifiearjen

Kontrolearje trije dingen nei ien fan dizze stops: de list fan aktive ferbiningen befettet de tunnel net mear, it ynterface is fuort, en in rûtesyktocht foar in ynterne adres kiest net mear in tunnelapparaat. Beslis dan wat by de folgjende opstart bart.

ip -brief address
ip route get 10.8.0.1

It ferwiderjen fan in ynterface mei de hân stopet de eigner net, en it lit de opromming heal dien.

No ûntkoppelje, de folgjende automatyske start foarkomme en dêrnei net-VPN-ferkear tastean binne trije aparte karren. Meitsje elk eksplisyt.

Relatearre artikelen