Mae cysylltu gwasanaeth dibynnol â tun0.device yn edrych fel tanysgrifio i'r tiwb, ac nid yw. Mae uned ddyfais yn adlewyrchu bod y rhyngwyneb yn bodoli, a allai aros yn wir trwy gysylltiad methiedig a'r ailgysylltiad sy'n dilyn. Yna mae'r gwasanaeth yn gweithredu ar yr adeg anghywir, neu byth, yn dibynnu a ddiflannodd y rhyngwyneb yn y cyfamser. Y bachyn sy'n disgrifio'r digwyddiad yr ydych chi wir yn poeni amdano yw'r un y mae OpenVPN yn ei alw, nid yr un y mae systemd yn ei gasglu.

Penderfynwch ba amod sydd ei angen ar y gwasanaeth cyn dewis y sbardun, oherwydd nid yw'r tri ymgeisydd yn gyfnewidiol.

Beth mae'r uned ddyfais yn ei olrhain mewn gwirionedd

Mae systemd yn creu uned ddyfais o olwg y cnewyllyn ar ryngwyneb rhwydwaith, felly mae tun0.device yn dod yn weithredol pan fo'r rhyngwyneb yn ymddangos ac yn mynd yn anweithredol pan gaiff ei dynnu. Gyda persist-tun, mae ailgychwyn meddal yn cadw'r rhyngwyneb yn ei le, felly nid yw'r uned byth yn fflapio ac nid oes unrhyw beth wedi'i rwymo iddi yn cael ei sbarduno. Hyd yn oed heb barhâd, nid yw'r uned yn dweud dim am lwybrau, DNS, na ph'un a yw'r pen pell yn ateb.

Mae hynny'n ei gwneud yn ddirprwy wael dros 'mae'r VPN yn barod'. Efallai y bydd gwrandäwr sydd ond angen y cyfeiriad lleol yn fodlon ag ymddangosiad y rhyngwyneb, tra mae gwasanaeth sy'n galw cymhwysiad ar y rhwydwaith pell angen llwybrau a chyrhaeddiad, na all yr uned ddyfais eu mynegi.

Mae up, route-up ac up-restart yn golygu pethau gwahanol

Mae up yn rhedeg ar ôl i'r ddyfais TUN/TAP gael ei hagor a'r rhyngwyneb ei ffurfweddu, sef y foment iawn ar gyfer gwrandäwr sy'n rhwymo'r cyfeiriad a bennwyd. Mae route-up yn rhedeg ar ôl gosod llwybrau, yn ddarostyngedig i unrhyw oedi llwybr a ffurfweddwyd, ac yn addas ar gyfer gwaith sydd angen y cam llwybrau wedi'i gwblhau. Nid yw'r naill na'r llall yn profi bod y cymhwysiad pell yn ateb. Mae dewis rhyngddynt yn gwestiwn am yr hyn sydd ei angen ar y gwasanaeth, nid am ba fachyn sy'n swnio'n fwy gorffenedig.

Gyda persist-tun, mae ailgychwyn yn ailddefnyddio'r ddyfais, felly nid yw up yn rhedeg eto oni bai bod up-restart wedi'i osod. Mae'r opsiwn hwnnw'n galluogi'r sgript up ar gyfer y cylch bywyd ailgychwyn a ddogfennwyd, ac mae ei amgylchedd yn gwtog o'i gymharu â chychwyn cyntaf. Mae sgript sy'n tybio'r amgylchedd llawn yn gweithio ar y cysylltiad cyntaf ac yn methu ar yr un nesaf.

Danfonwch y weithred heb aros amdani

Gall bachyn sy'n galw systemctl restart yn gydamserol gyfyngu'n llwyr yn erbyn uned y mae ei threfn yn aros am y tiwb. Mae systemctl --no-block try-restart vpn-dependent.service yn ciwio'r swydd ac yn dychwelyd, sy'n cadw'r bachyn rhag blocio'r cysylltiad yr oedd yn ymateb iddo. Mae try-restart yn gweithredu ar uned sy'n rhedeg yn unig, tra mae restart hefyd yn cychwyn un anweithredol; dewiswch yn fwriadol, nid o arfer.

Nid yw ciwio yn wirio. Mae'r bachyn yn dychwelyd llwyddiant cyn gynted ag y derbynnir y swydd, felly rhaid i'r gwiriad ddigwydd yng nghylchgrawn yr uned darged neu yn ei chyflwr gwrandäwr gwirioneddol.

Mae polisi ailgychwyn yn byw yn yr uned, nid yn y bachyn

Mae uned oneshot gyda RemainAfterExit=yes yn aros yn weithredol ar ôl i'w gorchymyn orffen, ac nid yw cais cychwyn ail yn gwneud dim oherwydd bod systemd yn ystyried ei bod eisoes wedi cychwyn. Mae hynny'n briodwedd i gynllunio o'i chwmpas, nid yn ddiffyg i'w osgoi gyda galwadau cychwyn mynych. Os oes rhaid i'r weithred redeg fesul cysylltiad, mae angen siâp ar yr uned sy'n caniatáu hynny.

Mae After= yn trefnu unedau, ac mae BindsTo= yn clymu hyd oes, ond nid yw'r naill na'r llall yn golygu 'ailgychwyn hwn pryd bynnag y bydd y VPN yn ailgysylltu'. Mae uned sydd wedi'i rhwymo i'r tiwb yn stopio pan fydd y tiwb yn stopio; nid yw'n ailgychwyn ei hun pan ddaw'r tiwb yn ôl oni bai bod rhywbeth yn ei chychwyn eto.

Profwch dri ailgysylltiad, nid un

Mae cychwyn oer, ailgychwyn cleient llawn, ac ailgysylltiad meddal pob un yn ymarfer llwybr gwahanol. Yr ailgysylltiad meddal yw'r un sy'n datgelu up-restart coll, amgylchedd gwtog, neu uned ddyfais na ddaeth byth yn anweithredol. Rhedwch y tri ac ategwch y ddau gyfeiriad: mae'r gwasanaeth yn gweithredu pan ddaw'r tiwb i fyny, ac nid yw'n ailgychwyn ar newidiadau cyswllt diberthynas fel crwydro Wi-Fi.

Cadwch lwybr adfer annibynnol pan fo'r gwasanaeth dibynnol yn cludo eich mynediad gweinyddol eich hun. Mae bachyn sy'n ailgychwyn y peth yr ydych chi wedi'ch cysylltu drwyddo yn newid a allai eich cloi allan.

Erthyglau cysylltiedig