Ymddengys fod dau gleient VPN yn ymladd dros un soced, ac mae'n rhaid mai'r drwsdoriaeth amlwg yw dadosod un. Yn ymarferol, anaml y maent yn cyffwrdd yr un soced. Mae pob cysylltiad yn ailysgrifennu tabl llwybro'r system weithredu, ac mae proffil twnnel llawn yn hawlio'r llwybr diofyn. Yr un a gysylltodd olaf sydd fel arfer yn ennill, a dyna pam y mae'r symptom yn ymddangos yn symud rhwng cleientiaid.

Mae'r gwrthdaro yn byw yn y tabl llwybro

Addasydd rhithwir ynghyd â llwybr diofyn yw sut mae twnnel llawn yn cipio traffig. Pan fydd yr ail gleient yn gosod ei lwybr diofyn ei hun, mae'r cofnod hŷn yn cael ei ddisodli neu ei israddio gan fetrig, ac mae pob cyrchfan bellach yn teithio trwy'r twnnel newydd. Mae'r cleient cyntaf yn aros yn gysylltiedig ac yn dal i ddangos eicon gwyrdd, felly mae'r rhyngwyneb i fyny tra mae'r llwybr wedi mynd. Y gwahanu hwnnw rhwng cyflwr cysylltiad a chyflwr llwybro sy'n gwneud yr ymddygiad yn ddryslyd.

Golygyddion un tabl a rennir yw'r cleientiaid. Mae gwybod pa olygiad ddigwyddodd olaf yn esbonio bron bob symptom.

Darllenwch pa dwnnel sy'n berchen ar y llwybr presennol

Gwiriwch y penderfyniad gwirioneddol yn lle ymddiried yn y cleient sy'n dweud ei fod wedi cysylltu. Gofynnwch i'r system pa ryngwyneb fyddai'n cario cyrchfan benodol.

ip route get 10.20.0.5
route print -4

Mae'r gorchymyn cyntaf yn enwi'r rhyngwyneb a'r cyfeiriad ffynhonnell ar gyfer un gyrchfan, a dyna'r union gwestiwn sy'n bwysig i chi. Mae'r rhestr llwybrau yn dangos y cofnodion diofyn sy'n cystadlu a'u metrigau ar Windows, felly gwelwch pa un sy'n ennill ar hyn o bryd. Rhedwch yr edrychiad ar gyfer gwesteiwr ym mhob rhwydwaith anghysbell, oherwydd gall un gyrchfan fod yn gywir tra mae'r rhwydwaith arall yn anghyraeddadwy. Os yw'r ateb yn enwi'r twnnel anghywir, ni fydd ailgysylltu'n helpu; rhaid newid polisi llwybrau.

Atalwch yr ail gleient rhag hawlio popeth

Dylai un cleient fod yn berchen ar y llwybr diofyn, a'r llall â dim ond ei ragddodiadau ei hun. OpenVPN gall cleientiaid wrthod yr hyn y mae'r gweinydd yn ei wthio.

pull-filter ignore "redirect-gateway"
ip route get 10.30.4.10

route-nopull yn anwybyddu pob llwybr a wthir, tra mae pull-filter ignore "redirect-gateway" yn gollwng y gyfarwyddeb llwybr diofyn yn unig ac yn cadw'r DNS a'r opsiynau eraill a wthir. Dewiswch rhyngddynt yn ôl faint o ffurfweddiad y gweinydd yr ydych ei eisiau o hyd, yna ychwanegwch y rhagddodiadau penodol sydd eu hangen ar yr ail rwydwaith. Cadwch DNS mewn cof, oherwydd nid yw datryswr a wthir gan dwnnel nad yw'n cario'r edrychiadau yn dychwelyd dim. Profwch un gwesteiwr hysbys ym mhob rhwydwaith a chadarnhewch y cyfeiriad ffynhonnell y mae'r ochr bell yn ei weld.

Ni ellir osgoi isrwydweithiau sy'n gorgyffwrdd

Pan fydd y ddwy rwydwaith yn cyhoeddi'r un rhagddodiad, mae'r cnewyllyn yn dal un cofnod ar gyfer dau le gwahanol ac yn gorfod dewis. Ni all llwybr gwesteiwr ddyfeisio'r gwahaniaeth sydd ar goll, ac ni all addasiad metrig chwaith. Ailrifwch un ochr, neu gadewch i'w gweinyddwr gyfieithu'r amrediad pell fel bod y rhagddodiadau'n wahanol. Gwiriwch yr isrwydweithiau go iawn cyn beio'r cleientiaid, oherwydd mae diofyn llwybrydd cartref o 192.168.1.0/24 yn gwrthdaro ag amrediad swyddfa yn amlach nag y mae unrhyw un yn disgwyl. Cofnodwch y ddau amrediad yn y tocyn fel na fydd y newid nesaf yn ail-greu'r gorgyffwrdd.

Gwahanwch ddau nod hefyd: cyrraedd y ddwy rwydwaith yn broblem llwybrau, tra mae cadwyno twneli er preifatrwydd yn ddyluniad gwahanol ag weithredwr ychwanegol ar y llwybr. Peidiwch â defnyddio'r naill i ddatrys y llall.

Erthyglau cysylltiedig