Dau ffôn, un proffil, a phatrwm sy’n edrych yn oruwchnaturiol nes bod rhywun yn gwylio’r porth. Mae un dyfais yn dal y tiwnel, mae’r ail yn cysylltu, ac mae’r gyntaf yn ei golli o fewn eiliadau. Mae’r gyntaf yn ailgysylltu ac mae’r ail yn disgyn. Cyhuddir arbed batri, crwydro Wi-Fi a NAT y cludwr, tra bo’r gwir achos yn eistedd mewn maes testun a gafodd ei gopïo gyda phopeth arall. Mae IKEv2 yn adnabod peer wrth enw, ac mae’r ddau ffôn yn cyflwyno’r un enw.

Hunaniaeth yw’r allwedd y mae’r gweinydd yn dy storio dano

Y tu mewn i gyfnewidiad IKEv2 mae pob ochr yn datgan pwy yw hi: mae’r cychwynnwr yn anfon dynodwr lleol, mae’r ymatebwr yn ateb â’i un ei hun, ac mae’r ymatebwr hefyd yn gwirio’r hunaniaeth a haerwyd gan y cychwynnwr yn erbyn polisi. Mae’r porth yn cadw ei gyflwr fesul hunaniaeth yn hytrach nag fesul dyfais, oherwydd nid yw dyfais yn rhywbeth y gall ei gweld. Felly mae dau ffôn ag un dynodwr yn cyrraedd fel un peer, a rhaid i’r ail gyfnewidiad drosysgrifo’r cyntaf. Dim ond tra bo’r ddau yn cael eu defnyddio y mae’r drafferth yn ymddangos, a dyna pam nad yw prawf ag un ffôn byth yn ei ailgynhyrchu.

Nid yw dim o hyn yn fwg yn y cleient. Anfonodd y cleient yn union yr hyn y dywedodd y proffil wrtho i’w anfon.

Sut mae’r gwrthdrawiad yn edrych o’r porth

Gwyliwch y rhestr peer tra bo’r ddau ffôn yn effro ac yn cael eu defnyddio. Mae gwrthdrawiad yn dangos un cofnod y mae ei gyfeiriad yn newid wrth i’r ffonau gyfnewid, a’r cyfrifydd sesiynau gweithredol byth yn cyrraedd dau. Mae darnio ar alw yn edrych yn wahanol, ac mae eu gwahaniaethu yn cymryd un arsylwad yn hytrach na damcaniaeth.

ObservationShared identityIdle teardown
Peer entries while both are awakeOne, with a changing addressOne per phone, or none
What triggers the dropThe other device connectingTime without traffic
What restores itThe other device disconnectingAny app needing the tunnel

Ysgrifennwch y ddau ddigwyddiad gyda stampiau amser tra bo hyn yn digwydd. Mae disgyniad sy’n cyd-fynd â chysylltiad y llawes arall yn pwyntio at y dynodwr, ac mae disgyniad sy’n cyrraedd un cyfwng segur ar ôl y pecyn olaf yn pwyntio at amserydd.

O ble mae’r dyblygiadau’n dod

Mae allforio un ffurfwedd sy’n gweithio a golygu dim ond cyfeiriad y gweinydd yn cynhyrchu ail ffeil sydd â hunaniaeth y ffeil gyntaf o hyd ynddi. Dyna’r llwybr arferol at y methiant hwn, ac mae fel arfer yn digwydd wrth ychwanegu grŵp bach ar frys.

Mae enwau’r meysydd yn ei gwneud hi’n hawdd colli hyn. Mae’r dynodwr anghysbell yn enwi’r porth y mae’r ffôn yn ei ddisgwyl, ac mae copïo hwnnw’n gywir. Mae’r dynodwr lleol yn enwi’r llawes hon i’r porth, ac mae copïo’r gwerth hwnnw’n broblem gyfan.

Rhowch werth fesul dyfais

Defnyddiwch rywbeth unigryw i’r llawes ac yn sefydlog am ei oes, fel dynodwr y ddyfais o’r rhestr eiddo neu werth y mae eich system reoli’n ei gynhyrchu ar gyfer pob cofrestriad. Mae label adran, enw cyfrif gwasanaeth a rennir neu gyfeiriad e-bost y defnyddiwr i gyd yn gwrthdaro cyn gynted ag y bydd gan y person hwnnw ail ddyfais.

Cynhyrchwch y llwyth fesul dyfais yn hytrach na dosbarthu un ffeil. Cofnodwch pa werth sy’n perthyn i ba llawes, fel nad yw amnewid yn adfer yr hen broffil ac yn rhoi’r ffôn newydd yn syth yn ôl yn yr un gwrthdrawiad.

Gwiriwch yr ochr weinydd hefyd. Gall porth sy’n mapio’r hunaniaeth i gyfeiriad tiwnel sefydlog wrthdaro o hyd pan fydd dau ddynodwr gwahanol yn cael yr un aseiniad, felly cadarnhewch fod lle yn y pwll ac nad yw aseiniadau wedi’u pinio fesul defnyddiwr.

Gwiriwch gyda’r ddau ffôn yn effro

Cysylltwch y cyntaf, cyrhaeddwch adnodd preifat, yna cysylltwch yr ail a gadewch y ddau yn segur am funud. Dylai’r ddau sesiwn barhau a dylai’r rhestr peer ddangos dwy hunaniaeth. Yna clowch a datglochwch bob ffôn i gadarnhau bod yr achos segur yn dal i ymddwyn yn iawn.

Os yw un sesiwn yn dal i ddisgyn unwaith y dydd heb i unrhyw beth arall gysylltu, nid yr hunaniaeth yw’r sawl dan amheuaeth mwyach. Ewch ymlaen at amseryddion segur a therfynau sesiwn y gweinydd yn lle golygu’r proffil eto.

Erthyglau cysylltiedig