Rydych yn gwirio'r twnnel, yn rhedeg systemctl status openvpn, ac yn cael active (exited) heb Main PID a chyda rhestr brosesau wag. Y darlleniad naturiol yw bod y gwasanaeth wedi cychwyn ac wedi marw, felly rydych yn agor yr unit, yn dod o hyd i /bin/true ac yn casglu bod y pecyn wedi torri. Ym mhecyn Debian mae'r cyflwr hwnnw'n wrapper sy'n gweithio fel y'i cynlluniwyd, ac mae'r twnnel yn byw yn un o'r unedau enghraifft y mae'n eu cychwyn. Ni fydd yr uned gyfan byth yn dweud wrthych pa enghraifft a'i hadeiladodd.

Beth mae active (exited) yn ei olygu mewn gwirionedd ar yr uned hon

Tasg unwaith yw'r uned becyniedig: ei ExecStart yw /bin/true, a RemainAfterExit=yes sy'n cadw uned orffenedig yn cael ei hadrodd fel active (exited). Tynnwch y cyfarwyddyd hwnnw ac mae'r un dasg /bin/true lwyddiannus yn gorffen yn inactive (dead), sef yn union y cyflwr y mae pobl yn ei ddisgwyl ac yn ei ddarllen yn anghywir i'r cyfeiriad arall. Rhaglen osod yw'r gorchymyn, ac mae'r uned yn adrodd ar waith y mae unedau eraill yn ei wneud. Nid oes dim wedi torri yn y trefniant hwnnw, ac mae disodli /bin/true yn newid contract y pecyn yn hytrach na'r twnnel.

Mae'r wrapper yn dirprwyo. Mae'n cychwyn yr unedau enghraifft y mae cyfluniad y pecyn neu ei generadur systemd yn eu darparu, a dyna pam nad yw rhestr brosesau wag yn profi dim am y twnnel. Pan nad oes enghraifft wedi'i dewis, mae'r wrapper yn llwyddo o hyd ac yn cychwyn dim o hyd. Mae'r cyflwr yn ateb a redodd y wrapper, nid a oes twnnel.

Darllenwch dair llinell allbwn status yn hytrach na'r gair mewn cromfachau. Mae Loaded yn enwi ffeil yr uned a ddarllenodd systemd, mae Active yn cario stamp amser y rhedegiad llwyddiannus diwethaf, ac mae absenoldeb Main PID yn gweddu i dasg unwaith sydd wedi gorffen. Mae'r tair llinell hynny hefyd yn ffordd o wahaniaethu'r wrapper hwn oddi wrth wasanaeth a gwympodd eiliad ar ôl cychwyn.

Rhestrwch yr unedau cyn i chi ddarllen status eto

Gofynnwch i systemd beth sy'n bodoli cyn gofyn beth sy'n rhedeg. Gellir gosod templed heb i unrhyw enghraifft gael ei chreu, a dim ond uned a grewyd sy'n cario twnnel. Dechreuwch gyda'r set a lwythwyd:

systemctl list-units 'openvpn*'

Y rhestr honno yw'r hyn y mae systemd wedi'i lwytho ar yr eiliad hon, a dyma'r peth agosaf at restr o dwneli. Mae ffeiliau uned sydd wedi'u gosod yn ateb cwestiwn gwahanol, ac mae'r rhestr honno'n dal i ddangos templed pan nad oes dim wedi'i greu:

systemctl list-unit-files 'openvpn*'

Darllenwch y ddwy restr gyda'i gilydd, oherwydd templed yn yr ail ac enghraifft yn y gyntaf yw dau ateb gwahanol. Nid yw templed sy'n bodoli ac enghraifft sy'n rhedeg yr un ffaith, a dim ond yr ail sy'n golygu twnnel. Mae cynlluniau pecyn hefyd yn amrywio rhwng dosbarthiadau a fersiynau OpenVPN. Gall templed openvpn@ hŷn, pâr client a server ar wahân, a wrapper dosbarthiad fod yn gyfreithlon i gyd yn eu pecyn eu hunain.

Cyfatebwch i'ch peiriant eich hun yn hytrach na'r tiwtorial a gawsoch. Gall enw'r enghraifft yn allbwn rhywun arall fod yn office tra bo eich un chi yn home neu work. Y dull sy'n trosglwyddo, nid y llinyn.

Dilynwch enw'r enghraifft i'r ffeil y mae'n ei darllen

Yn y templed client upstream, cyfeiriadur gwaith yr uned yw /etc/openvpn/client ac mae ei orchymyn yn cymryd %i.conf oddi yno, felly mae openvpn-client@office yn darllen /etc/openvpn/client/office.conf. Cadarnhewch y mapio hwnnw ar yr uned sydd wedi'i gosod yn hytrach nag ymddiried yn yr enghraifft, oherwydd gall y templed sydd gennych fod yn hŷn neu'n ailysgrifiad gan y dosbarthiad:

systemctl cat [email protected]

Darllenwch y drop-in sy'n ymddangos ar waelod yr allbwn hwnnw, oherwydd gall ffeil o dan .d/ newid ExecStart, y cyfeiriadur gwaith neu lwybr y cyfluniad. Nid yw proffil a lawrlwythoch fel office.ovpn yn y ffeil y mae'r enghraifft yn ei hagor. Y bwlch hwnnw yw'r rheswm arferol dros i wall enwi llwybr na wnaethoch ei olygu erioed.

Llwybrau cymharol y tu mewn i'r proffil yw'r fagl nesaf. Mae symud y prif ffeil gan adael y cyfeiriadau ca, cert a key yn gymharol yn cyfnewid gwall ffeil ar goll am wall ffeil ar goll gwahanol. Mae'r ail yn cyfeirio at ffeil yr oeddech yn sicr ei bod yn bodoli, a dyna pam mae cyfeiriadur y proffil yn bwysicach na enw'r ffeil.

Cychwynnwch hi, yna darllenwch ddyddiadur yr enghraifft honno

Cychwynnwch yr enghraifft yr ydych newydd ei harchwilio, oherwydd ni fydd log yr uned gyfan yn cynnwys gwallau'r twnnel. Yna darllenwch y dyddiadur ar gyfer y cychwyn hwn a chwiliwch am wall cyfluniad, gwall mynediad i ffeil a gwall cysylltiad yn y drefn honno, oherwydd mae pob un yn methu ar gam gwahanol o'r cychwyn.

sudo systemctl start [email protected]
journalctl -u [email protected] -b

Mae cychwyn a galluogi yn benderfyniadau ar wahân: mae start yn rhedeg yr uned nawr, mae enable yn trefnu'r cychwyn nesaf, ac mae enable --now yn gwneud y ddau mewn un cam. Mae daemon-reload yn ailddarllen diffiniadau uned ac nid yw'n ailgychwyn proses sy'n rhedeg nac yn cymhwyso proffil a olygwyd. Ar ôl newid y proffil, ailgychwynnwch yr enghraifft, oherwydd dyna sy'n ailddarllen y ffeil.

Peidiwch â rhoi ail reolwr ar yr un twnnel

Mae NetworkManager a rheolwyr sesiwn OpenVPN 3 yn berchen ar eu cyflwr cysylltiad eu hunain, ac mae enghraifft systemd wrth ymyl un ohonynt yn rhoi dau berchennog ar yr un twnnel. Y symptom yw twnnel sy'n codi ac yn cael ei ddisodli eiliadau'n ddiweddarach, neu un sy'n gwrthod aros yn stopiedig. Dewiswch y rheolwr y mae eich dosbarthiad yn ei nodi ar gyfer y bwrdd gwaith, a defnyddiwch systemd yn fwriadol ar weinydd.

Gwiriwch am berchennog sy'n bodoli cyn cychwyn enghraifft. Pan fydd applet bwrdd gwaith yn dangos y cysylltiad, mae'r enghraifft a gychwynnwch yn cystadlu ag ef yn hytrach na'i chwblhau. Analluogwch y rheolwr nad ydych yn ei ddefnyddio yn hytrach na rhedeg y ddau a gobeithio y bydd y drefn yn dal. Mae'r gwrthdaro hwnnw hefyd yn esbonio dyddiaduron lle mae twnnel yn cael ei sefydlu ac yna ei ddymchwel gan broses na chychwynnoch erioed.

Atebwch y cwestiwn gwreiddiol gydag enw'r enghraifft, y ffeil a ddarllenodd, a llinell y dyddiadur a fethodd. Nodiadau OpenVPN ar integreiddio â systemd sy'n disgrifio cynllun y templed a'r mapio ffeil y mae enw'r enghraifft yn cael ei ddatrys drwyddo.

Erthyglau cysylltiedig