Stopiwch y cysylltiad OpenVPN cywir: blaendir, systemd neu NM
Mae'r gorchymyn sy'n datgysylltu twnnel yn dibynnu ar pwy a'i dechreuodd. Cymharwch berchnogion blaendir, systemd, NetworkManager ac OpenVPN 3 cyn anfon signal.
Nid yw cau ffenestr derfynell yr un peth â chau twnnel, ac nid yw lladd proses yr un peth â stopio gwasanaeth. Ar Linux mae'r gorchymyn sy'n datgysylltu mewn gwirionedd yn dibynnu ar ba gydran a ddechreuodd y cysylltiad ac sy'n berchen ar ei gylch bywyd. Mae'r gymhariaeth isod yn ymdrin â'r pedwar trefniant y byddwch fwyaf tebygol o'u cyfarfod, a'r dynodwr y mae pob un ei angen.
Cleientiaid blaendir a chelientiaid daemon
Mae cleient a ddechreuwyd â llaw mewn terfynell yn perthyn i'r derfynell honno. Mae Ctrl+C yn danfon torriad, mae'r cleient yn dymchwel ei ryngwyneb, ac mae'r twnnel yn dod i ben. Nid oes angen dweud wrth unrhyw beth arall.
Nid yw cleient a ddechreuwyd drwy lapio cragen ac a adawyd yn y cefndir yn perthyn i unrhyw un penodol, a dyma'r achos lle mae pobl yn troi at killall. Chwiliwch am y broses yn gyntaf, cadarnhewch fod ei llinell orchymyn yn crybwyll y proffil rydych yn ei olygu, ac yna anfonwch y signal terfynu arferol. Bydd proses a oruchwylir ac a leddir o dan ei goruchwyliwr yn cael ei hailddechrau'n syml, a dyna pam mae nodi'r perchennog yn bwysicach na dewis signal. Anfonwch signal at y grŵp prosesau dim ond pan fyddwch wedi cadarnhau nad oes twnnel arall yn ei rannu.
Nid yw SIGUSR1 yn ddatgysylltiad; mae'n gofyn i'r cleient ailddechrau'r twnnel.
Achosion systemd
Pan fo uned yn berchen ar y cysylltiad, yr uned yw'r gwrthrych i'w stopio. Mae achosion templed fel openvpn-client@office yn cario enw'r proffil, ac mae stopio targed y templed yn lle'r achos yn gallu effeithio ar bob cleient ar y gwesteiwr.
systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]
Darllenwch ExecStart yr uned pan nad ydych yn siŵr pa broffil a lwythodd yr achos.
Bydd uned sy'n galluogi yn dychwelyd yn y cychwyn nesaf, sy'n benderfyniad ar wahân i'w stopio nawr. Analluogwch hi dim ond ar ôl penderfynu na ddylai'r cysylltiad ddychwelyd, a chofnodwch y penderfyniad hwnnw lle bydd y gweinyddwr nesaf yn dod o hyd iddo.
Proffiliau NetworkManager
Nid yw proffil a reolir gan NetworkManager yn broses y gallwch anfon signal ati. Y rheolwr sy'n berchen ar y cylch bywyd, a'r gwrthrych i weithredu arno yw'r cysylltiad gweithredol, a nodir gan UUID yn hytrach nag enw arddangos. Mae darllen y rhestr weithredol gyntaf hefyd yn dangos a oes ail dwnnel yn rhedeg o dan enw na wnaethoch ei ddisgwyl.
nmcli connection show --active
nmcli connection down uuid actual-uuid
Mae enwau arddangos yn ailadrodd, ac nid yw enw ffeil proffil yn ddynodwr iddo, felly copïwch yr UUID o'r rhestr. Os yw'r cysylltiad yn dychwelyd ar unwaith, mae rhywbeth yn ei actifadu: cofnod secondaries ar gysylltiad sylfaen, sgript dispatcher, neu faner cysylltu'n awtomatig. Stopio cysylltiad y rheolwr yw'r cam cyntaf cywir, a'r ailactifadu yw'r cwestiwn nesaf. Peidiwch â dileu'r proffil i stopio'r ailactifadu, oherwydd mae hynny hefyd yn tynnu'r manylion mewngofnodi y gallai eu hangen arnoch yfory.
Mae cyfeirlyfr gorchmynion y rheolwr yn dogfennu sut mae targed down yn cael ei ddewis.
Sesiynau OpenVPN 3
Mae OpenVPN 3 Linux yn defnyddio model sesiwn yn hytrach na phroses i bob twnnel. Rydych yn archwilio'r sesiynau y mae'r gwasanaeth yn eu hadnabod, yna'n gweithredu ar un llwybr sesiwn. Y llwybr yw'r dynodwr, ac nid yw'n gyfnewidiol ag enw ffurfwedd.
openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect
Mae datgysylltu pob sesiwn yn weithred wahanol, a dylai fod yn un fwriadol.
Gall yr un gwesteiwr ddal sesiynau gan sawl defnyddiwr, felly rhestrwch cyn gweithredu a chadarnhewch berchennog y sesiwn rydych ar fin ei diweddu.
Beth i'w wirio wedyn
Gwiriwch dri pheth ar ôl unrhyw un o'r stopiadau hyn: nid yw'r rhestr gysylltiadau gweithredol bellach yn cynnwys y twnnel, mae'r rhyngwyneb wedi diflannu, ac nid yw chwiliad llwybr ar gyfer cyfeiriad mewnol bellach yn dewis dyfais twnnel. Yna penderfynwch beth sy'n digwydd yn y cychwyn nesaf.
ip -brief address
ip route get 10.8.0.1
Nid yw tynnu rhyngwyneb â llaw yn stopio'r perchennog, ac mae'n gadael y glanhau'n hanner gorffenedig.
Mae datgysylltu nawr, atal y cychwyn awtomatig nesaf, a chaniatáu traffig nad yw'n VPN wedyn yn dri dewis ar wahân. Gwnewch bob un yn benodol.