Gelditu OpenVPN konexio egokia: aurreko plana, systemd edo NM
Tunela deskonektatzen duen komandoa nork hasi zuen araberakoa da. Alderatu aurreko planeko, systemd, NetworkManager eta OpenVPN 3 jabeei seinalea bidali aurretik.
Terminal-leiho bat ixtea ez da tunel bat ixtea bezalakoa, eta prozesu bat hiltzea ez da zerbitzu bat gelditzea bezalakoa. Linuxen deskonektatzen duen komandoak zein osagaik hasi zuen konexioa eta, beraz, haren bizi-zikloa duen menpe dago. Beheko konparazioak seguruenik aurkituko dituzun lau antolamenduak eta bakoitzak behar duen identifikatzailea biltzen ditu.
Aurreko planeko eta daemonizatutako bezeroak
Terminal batean eskuz hasitako bezero bat terminal horrena da. Ctrl+C-ek etena bidaltzen du, bezeroak bere interfazea eraisten du, eta tunela amaitzen da. Ez da beste ezer jakinarazi behar.
Shell-bilgarri baten bidez hasi eta bigarren planoan utzitako bezeroa ez da inorena zehazki, eta hori da jendea killall-era jotzen duen kasua. Aurkitu prozesua lehenengo, egiaztatu bere komando-lerroak nahi duzun profila aipatzen duela, eta gero bidali amaiera-seinale arrunta. Bere gainbegiratzailearen azpian hildako gainbegiratutako prozesua berrabiarazi besterik ez da egingo, horregatik da garrantzitsuagoa jabea identifikatzea seinalea aukeratzea baino. Prozesu-taldeari seinalea bidali beste tunel batek partekatzen ez duela egiaztatu ondoren bakarrik.
SIGUSR1 ez da deskonexioa; bezeroari tunela berrabiarazteko eskatzen dio.
systemd instantziak
Unitate batek konexioa daukanean, unitatea da gelditu beharreko objektua. openvpn-client@office bezalako txantiloi-instantziek profil-izena daramate, eta instantziaren ordez txantiloi-helburua gelditzeak hosteko bezero guztiei eragin diezaieke.
systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]
Irakurri unitatearen ExecStart instantziak zein profil kargatu duen ziur ez badaukazu.
Gaitutako unitatea hurrengo abioan itzuliko da, eta hori orain gelditzearen erabaki bereizia da. Desgaitu konexioak itzuli behar ez duela erabaki ondoren bakarrik, eta idatzi erabaki hori hurrengo administratzaileak aurkituko duen tokian.
NetworkManager profilak
NetworkManager-ek kudeatutako profila ez da seinalea bidal diezaiokezun prozesu bat. Kudeatzaileak bizi-zikloa dauka, eta jardun beharreko objektua konexio aktiboa da, UUID bidez identifikatuta eta ez bistaratze-izenaren bidez. Aktiboen zerrenda lehenengo irakurtzeak ustekabeko izen batekin bigarren tunel bat martxan dagoen ere erakusten du.
nmcli connection show --active
nmcli connection down uuid actual-uuid
Bistaratze-izenak errepikatu egiten dira, eta profil-fitxategi baten izena ez da haren identifikatzailea, beraz kopiatu UUIDa zerrendatik. Konexioa berehala itzultzen bada, zerbait aktibatzen ari da: oinarrizko konexio bateko secondaries sarrera bat, dispatcher script bat edo konexio automatikoaren bandera bat. Kudeatzailearen konexioa gelditzea da lehen urrats egokia, eta berraktibatzea da hurrengo galdera. Ez ezabatu profila berraktibatzea gelditzeko, horrek bihar behar izan ditzakezun kredentzialak ere kenduko bailituzke.
Kudeatzailearen komando-erreferentziak down helburua nola aukeratzen den dokumentatzen du.
OpenVPN 3 saioak
OpenVPN 3 Linuxek saio-eredua erabiltzen du tunel bakoitzeko prozesu baten ordez. Zerbitzuak ezagutzen dituen saioak aztertzen dituzu, eta gero saio-bide bakarrean jardungo duzu. Bidea da identifikatzailea, eta ez da konfigurazio-izen batekin trukagarria.
openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect
Saio guztiak deskonektatzea beste ekintza bat da, eta nahita egindakoa izan beharko luke.
Host berak hainbat erabiltzaileren saioak eduki ditzake, beraz zerrendatu jardun aurretik eta egiaztatu amaitu behar duzun saioaren jabea.
Zer egiaztatu ondoren
Egiaztatu hiru gauza geldialdi hauetako edozeinen ondoren: konexio aktiboen zerrendak jada ez du tunela, interfazea desagertu da, eta barne-helbide baterako ibilbide-kontsulta batek jada ez du tunel-gailurik hautatzen. Gero erabaki hurrengo abioan zer gertatuko den.
ip -brief address
ip route get 10.8.0.1
Interfaze bat eskuz kentzeak ez du jabea gelditzen, eta garbiketa erdi eginda uzten du.
Orain deskonektatzea, hurrengo hasiera automatikoa eragoztea eta gero VPN ez den trafikoa onartzea hiru aukera bereizi dira. Egin bakoitza modu esplizituan.