Mae’r gweinydd yn ailgychwyn, mae OpenVPN yn cychwyn, ac mae RRAS yn codi tra bo’r addasydd neu’r llwybr y mae’n dibynnu arno yn dal ar goll. Mae ailgychwyn RRAS â llaw munud yn ddiweddarach yn ei drwsio, sy’n gwneud i’r broblem edrych fel pe bai wedi’i datrys ac yn cuddio’r un go iawn. Mae dau amod gwahanol yn cael eu cymysgu yma: mae’r gwasanaeth rhagofynol yn rhedeg, ac mae’r adnodd rhwydwaith y mae RRAS ei angen mewn gwirionedd wedi dod yn ddefnyddiadwy. Gall dibyniaeth gwasanaeth Windows fynegi’r amod cyntaf ac ni all byth fynegi’r ail, felly mae ychwanegu un heb ddiffinio’r adnodd yn rhoi cychwyn taclusach i chi a’r un methiant.

Sut mae’r symptom yn edrych ar gychwyn oer

Yr arwydd yw’r gwahaniaeth rhwng cychwyn oer ac ailgychwyn. Ar gychwyn oer mae RRAS yn adrodd ei fod yn rhedeg tra bo’r addasydd tiwnel ar goll, y llwybr yn eisiau, neu gyfeiriad y cymar heb ei ddatrys eto. Mae ailgychwyn â llaw wedyn yn llwyddo oherwydd erbyn hynny mae’r adnodd yn bodoli, ac mae’r gwasanaeth yn syml yn ail-ddarllen byd na allai ei weld munud yn gynt. Bydd cofnod y gwasanaeth yn dangos cychwyn glân yn y ddau achos, a dyna pam mai anaml y mae’r gwyliwr digwyddiadau ar ei ben ei hun yn esbonio hyn.

Cofnodwch y ddau gyflwr cyn i chi newid unrhyw beth: beth mae RRAS yn ei adrodd wrth gychwyn, a beth sy’n bodoli ar yr eiliad y mae’r ailgychwyn â llaw yn llwyddo. Os yw’r ddau arsylwad hynny’n unfath, nid trefn cychwyn yw eich esboniad ac ni fydd dibyniaeth yn helpu. Mae’r gymhariaeth yn costio deng munud ac yn arbed wythnos o ddyfalu.

Nid yw dibyniaeth a ychwanegwyd ar sail „mae’n gweithio ar ôl ailgychwyn“ ond yn gohirio’r un methiant am gyhyd ag y mae’r gwasanaeth rhagofynol yn ei gymryd i adrodd RUNNING. Mae hefyd yn gwneud y cychwyn yn anoddach ei resymu, oherwydd nawr mae’r cyfyngiad trefn yn edrych fel esboniad. Gofynnwch pa wrthrych y mae’r ddibyniaeth yn ei warantu a ai’r gwrthrych hwnnw yw’r un na allai RRAS ei weld.

Enwch yr adnodd, nid y gwasanaeth yn unig

Ysgrifennwch y peth penodol sydd ar goll. Gallai fod yn addasydd tiwnel gyda chyfeiriad, yn llwybr i is-rwydwaith cymar, yn ateb DNS, neu’n dystysgrif sy’n dal i gael ei darparu. Nid yw „mae’r gwasanaeth VPN yn rhedeg“ yn ddisgrifiad adnodd, ac nid yw eicon gwyrdd mewn cleient ychwaith. Hyd nes y gallwch enwi’r gwrthrych a gorchymyn sy’n ei ddangos, nid ydych wedi diffinio’r amod rydych yn ceisio aros amdano.

Sefydlwch hefyd sut mae’r achos hwn o OpenVPN yn cael ei lansio. Mae gan diwnel a reolir gan GUI a thiwnel a reolir gan wasanaeth gylchoedd bywyd cychwyn gwahanol, a rhaid i enw’r gwasanaeth ddod o’r peiriant o’ch blaen yn hytrach nag o enghraifft a ysgrifennwyd ar gyfer gosodwr arall. Rhestrwch yr ymgeiswyr yn lle ymddiried mewn enw a gofir.

Get-Service | Where-Object Name -match 'vpn|openvpn' | Select-Object Name, Status, StartType

Darllenwch y gadwyn ddibyniaeth cyn ychwanegu ati

Mae’r Rheolwr Rheoli Gwasanaethau yn adrodd cyflyrau fel START_PENDING a RUNNING, ac mae’r SERVICE_STATUS reference yn diffinio’n union beth mae pob maes yn ei olygu. Nid oes unrhyw un o’r cyflyrau hynny’n addo bod cymar, enw DNS neu raglen i lawr y llinell yn gyrraeddadwy. Y bwlch hwnnw yw’r rheswm cyfan pam mae’r methiant hwn yn goroesi dibyniaeth sydd wedi’i ffurfweddu’n gywir.

Get-Service -Name RemoteAccess | Select-Object Status, StartType
sc.exe qc RemoteAccess
Get-Service -Name RemoteAccess | Select-Object -ExpandProperty DependentServices

Llinell DEPENDENCIES o sc.exe qc yw’r rhestr y mae’n rhaid i chi ei chadw, oherwydd mae sc.exe config RemoteAccess depend= yn disodli’r rhestr gyfan yn hytrach nag ychwanegu ati. Mae gollwng rhagofyniad diberthyn wrth ychwanegu gwasanaeth VPN yn creu ail fethiant sy’n ymddangos ar gychwyn gwahanol, ac mae’n llawer anoddach ei ddiagnosio na’r gwreiddiol. Copïwch y rhestr bresennol i’ch cofnod newid cyn i chi ei chyffwrdd.

Mae dibyniaethau hefyd yn newid ymddygiad cau i lawr, oherwydd mae atal rhagofyniad yn atal y gwasanaethau sy’n dibynnu arno. Gwiriwch beth sy’n digwydd yn ystod cynnal a chadw cyn i chi gysylltu RRAS â rhywbeth sy’n ailgychwyn yn aml.

Amodwch yr ailgychwyn ar amod, nid ar amserydd

Mae aros sefydlog yn tybio y bydd y tiwnel bob amser yn barod o fewn y ffenestr honno, a dyna’r union dybiaeth sy’n methu ar y cychwyn pan fo tystysgrif yn araf neu gysylltiad i lawr. Gwiriwch yr adnodd ei hun, gyda therfyn amser, a gadewch i’r gwiriad benderfynu a oes angen ailgychwyn o gwbl.

Get-NetAdapter | Where-Object Status -eq 'Up'
Get-NetRoute -DestinationPrefix 0.0.0.0/0
Get-WinEvent -LogName System -MaxEvents 40 |
  Where-Object ProviderName -eq 'Service Control Manager'

Mae tasg a drefnwyd ar gychwyn sy’n rhedeg y gwiriadau hynny ac yn ailgychwyn RRAS dim ond pan fo’r addasydd neu’r llwybr yn dal ar goll yn gyfyngedig, yn archwiladwy ac yn hawdd ei thynnu. Mae’r dewis arall, ailgychwyn RRAS ar bob ailgysylltiad, yn torri sesiynau iach ac yn troi cysylltiad ansefydlog yn ddolen ailgychwyn. Mae’r ddolen honno’n waeth na’r methiant gwreiddiol, oherwydd nawr mae’n effeithio ar ddefnyddwyr a oedd yn iawn.

Rhowch aros mwyaf i’r gwiriad sy’n cyfateb i ba mor hir y mae’r tiwnel yn ei gymryd yn rhesymol ar eich caledwedd, a gwnewch i’r dasg adael â statws nad yw’n sero pan fydd yn rhoi’r gorau iddi. Nid oes modd gwahaniaethu tasg dawel sy’n syml yn stopio ceisio oddi wrth un a lwyddodd.

Cofnodwch y trawsnewid fel bod y cychwyn nesaf yn esbonio’i hun

Cofnodwch dri stamp amser ar yr un llinell: pryd gyrhaeddodd y gwasanaeth dibyniaeth RUNNING, pryd ymddangosodd yr adnodd gofynnol, a phryd y derbyniodd RRAS ef o’r diwedd. Mae’r un llinell honno’n ateb y cwestiwn y bydd y peiriannydd nesaf yn ei ofyn, ac mae’n costio bron yn ddim byd i’w chynhyrchu. Hebddi, mae’r ymchwiliad nesaf yn dechrau o’r un dyfalu â hwn.

Stopiwch yr awtomeiddio ar ôl nifer diffiniedig o ymgeisiau ac adroddwch fethiant yn lle ailgeisio am byth. Mae cychwyn sy’n gorffen â neges glir „ni ymddangosodd yr adnodd erioed“ yn werth mwy nag un sy’n parhau i ailgychwyn gwasanaeth yn y tywyllwch. Pan fydd y neges honno’n ymddangos, yr enw adnodd a ysgrifennwyd gennych yn yr ail adran yw’r hyn y bydd y person nesaf yn chwilio amdano.

Erthyglau cysylltiedig