Mae tri pheth yn gorfod cytuno cyn i dwnnel Kerio gludo traffig: y cyfeiriad ar ryngwyneb kvnet, y gwerth a gofnododd y cleient, a’r hyn y mae polisi’r gweinydd neu DHCP yn ei ddisgwyl. Pan fyddant yn anghytuno, mae’r twnnel yn dal i ddilysu ac yn dal i godi, a dyna’n union sy’n gwneud y methiant yn ddryslyd. Caiff y rhyngwyneb ei greu fesul cysylltiad, felly mae cyfeiriad a osodwyd â llaw yn perthyn i’r sesiwn honno ac i ddim arall. Dyna siâp y broblem, a’r ateb yw bachyn yn hytrach na ffeil ffurfweddu. Gweddill y mater yw lle i ddarllen y gwerth a lle i’w gymhwyso.

Pam mae’r cyfeiriad yn dal i ddychwelyd

kvnet yw addasydd rhithwir y mae’r cleient yn ei greu pan fydd cysylltiad yn dechrau ac yn ei ddileu pan fydd yn gorffen. Felly mae ip link set â llaw yn goroesi’n union cyhyd â’r sesiwn y’i cymhwyswyd iddi, ac mae’r cysylltiad nesaf yn dechrau o beth bynnag a bennir gan y cleient. Ar beiriant lle mae’r cleient yn methu â chymhwyso’r cyfeiriad disgwyliedig, mae pob ailgysylltiad yn ailgyflwyno’r un anghysondeb, ac mae’r rheol prydles neu fynediad yn gwrthod y ddyfais eto.

Mae’r patrwm hwnnw’n ddiagnostig ynddo’i hun. Nid yw twnnel sy’n gweithio am un sesiwn ac yn methu’r tro nesaf yn broblem manylion mewngofnodi, oherwydd nid yw’r rhain yn newid rhwng cysylltiadau.

Darllenwch y gwerth o’r cleient, nid o’r rhyngwyneb

Mae cleient Linux yn ysgrifennu manylion y trafodaethau i’w gofnod dadfygio, ac mae’r cyfeiriad y bwriadai ei ddefnyddio’n ymddangos yno fel y tocyn olaf ar ffurf cyfeiriad yn nilyniant y cysylltiad. Cymharwch hynny â’r hyn y mae’r cnewyllyn yn ei ddal mewn gwirionedd, sy’n un readlink i ffwrdd: cat /sys/class/net/kvnet/address.

Os yw’r ddau’n wahanol, roedd y cleient yn gwybod y gwerth cywir ac wedi methu â’i gymhwyso, ac mae bachyn sy’n ei gymhwyso ar ôl i’r rhyngwyneb fodoli yn cau’r bwlch. Os nad oes cyfeiriad o gwbl yn y cofnod, mae’r broblem yn gynharach ac yn perthyn i fersiwn y cleient neu broffil y gweinydd yn hytrach nag i sgript.

Cymhwyswch ef ar ôl i’r rhyngwyneb fodoli

Gall defnyddwyr NetworkManager ollwng sgript i’w gyfeiriadur anfonwr a gweithredu dim ond pan fydd rhyngwyneb y VPN yn codi. Mae cleient a reolir gan systemd angen mwy o ofal: mae drop-in sy’n rhedeg ar ddechrau’r gwasanaeth fel arfer yn tanio cyn i’r addasydd fodoli, felly rhaid i’r bachyn aros am y rhyngwyneb yn hytrach na’i dybied. Gosodwch y cyfeiriad wedyn, ac os yw’r cnewyllyn yn gwrthod tra bo’r cyswllt i fyny, tynnwch ef i lawr, gosodwch y cyfeiriad a’i godi’n ôl. Darllenwch y tocyn a echdynnwyd yn ôl drwy batrwm MAC cyn ei drosglwyddo i ip link, fel na all llinell gofnod annisgwyl ddod yn ddadl.

Mae unrhyw beth sy’n rhedeg fel root o gofnod cleient yn haeddu perchnogaeth gul: ffeil sy’n eiddo i root, nad yw eraill yn gallu ysgrifennu iddi, a dim rhyngosod plisgyn y tu hwnt i’r cyfeiriad a ddilyswyd. Cadwch y gwiriad patrwm y tu mewn i’r sgript. Peidiwch â gadael i gynnwys y cofnod benderfynu pa orchymyn sy’n rhedeg.

Gwiriwch y brydles yn hytrach na’r cyswllt

Dylai ip -4 -o addr show dev kvnet ddangos cyfeiriad yn yr ystod a ddisgwylir, dylai ip neigh show dev kvnet ddangos y giât, ac fe ddylai un gwasanaeth y tu ôl i’r VPN ateb. Yna datgysylltwch ac ailgysylltu unwaith; os yw’r cyfeiriad yn dychwelyd, mae’r bachyn yn tanio ar y digwyddiad anghywir neu ddim yn tanio o gwbl.

Mae rhyngwyneb sy’n ymddangos gyda’r cyfeiriad cywir ac nad yw byth yn cael prydles yn pwyntio at ochr y gweinydd. Mae hynny’n wiriad gwahanol ac fel arfer yn dîm gwahanol. Cadarnhewch fod y cyfrif yn cael ei ganiatáu a bod gan y pwll gyfeiriad o hyd cyn golygu’r bachyn eto.

Ailedrychwch ar y gwaith osgoi ar ôl diweddariad

Mae adeilad cleient sy’n gosod y cyfeiriad yn gywir yn gadael eich bachyn yn cymhwyso gwerth hen, sy’n fai newydd a gyflwynwyd gan atgyweiriad. Peidiwch byth â chopïo MAC o beiriant arall nac o bost fforwm chwaith; defnyddiwch y gwerth y mae’r cleient hwn yn ei gofnodi ar gyfer y cyfrif hwn, a chofnodwch y dyddiad y gwnaethoch ei wirio.

Cadwch y sgript yn ddigon byr i’w darllen mewn un eisteddiad. Mae gwaith osgoi sy’n dadansoddi cofnodion yn dros dro yn ei natur. Y rhai sy’n goroesi yw’r rhai y gall darllenydd yn y dyfodol eu deall heb yr edefyn gwreiddiol.

Erthyglau cysylltiedig