Երկու հեռախոս, մեկ պրոֆիլ և մի օրինաչափություն, որ գերբնական է թվում, քանի դեռ ինչ-որ մեկը չի նայում դարպասին։ Մեկ սարքը պահում է թունելը, երկրորդը միանում է, և առաջինը կորցնում է այն վայրկյանների ընթացքում։ Առաջինը նորից միանում է, երկրորդը դուրս է ընկնում։ Մեղադրում են մարտկոցի խնայողությունը, Wi-Fi ռոումինգը և օպերատորի NAT-ը, մինչդեռ իրական պատճառը նստած է տեքստային դաշտում, որը պատճենվել է մնացած ամեն ինչի հետ միասին։ IKEv2-ը peer-ին նույնականացնում է անունով, և երկու հեռախոսներն էլ ներկայացնում են նույն անունը։

Ինքնությունը այն բանալին է, որի տակ սերվերը պահում է ձեզ

IKEv2 փոխանակման ներսում յուրաքանչյուր կողմ հայտարարում է, թե ով է. նախաձեռնողը ուղարկում է լոկալ նույնացուցիչ, պատասխանողը պատասխանում է իրենով և նաև ստուգում է նախաձեռնողի հայտարարած ինքնությունը քաղաքականության դեմ։ Դարպասը պահում է իր վիճակը ըստ ինքնության, ոչ թե ըստ սարքի, որովհետև սարքը այն չէ, ինչ նա կարող է տեսնել։ Այսպիսով՝ մեկ նույնացուցիչով երկու հեռախոս գալիս են որպես մեկ peer, և երկրորդ փոխանակումը պետք է վերագրի առաջինին։ Խնդիրն ի հայտ է գալիս միայն այն ժամանակ, երբ երկուսն էլ օգտագործվում են, դրա համար էլ մեկ հեռախոսով փորձարկումը երբեք չի վերարտադրում այն։

Սրանից ոչ մեկը սպասարկողի սխալ չէ։ Սպասարկողը ուղարկել է հենց այն, ինչ պրոֆիլը նրան ասել է ուղարկել։

Ինչպես է բախումը երևում դարպասից

Նայեք peer ցանկին, քանի դեռ երկու հեռախոսներն էլ արթուն են և օգտագործման մեջ։ Բախումը ցույց է տալիս մեկ գրառում, որի հասցեն փոխվում է հեռախոսների հերթափոխին զուգահեռ, իսկ ակտիվ սեսիաների հաշվիչը երբեք չի հասնում երկուսի։ Ըստ պահանջի անջատումը այլ տեսք ունի, և դրանք տարբերելու համար պետք է մեկ դիտարկում, ոչ թե տեսություն։

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

Գրեք երկու իրադարձություններն էլ ժամային նշիչներով, քանի դեռ դա տեղի է ունենում։ Անջատումը, որը համընկնում է մյուս սարքի միացման հետ, մատնանշում է նույնացուցիչը, իսկ վերջին փաթեթից մեկ պարապ ինտերվալ անց եկած անջատումը՝ ժամաչափը։

Որտեղից են գալիս կրկնօրինակները

Մեկ աշխատող կոնֆիգուրացիա արտահանելը և միայն սերվերի հասցեն խմբագրելը ստեղծում է երկրորդ ֆայլ, որի մեջ դեռ առաջին ֆայլի ինքնությունն է։ Սա այս ձախողման սովորական ուղին է, և սովորաբար տեղի է ունենում փոքր խումբ շտապ ներգրավելիս։

Դաշտերի անունները հեշտացնում են այն բաց թողնելը։ Հեռավոր նույնացուցիչը անվանում է այն դարպասը, որ սպասում է հեռախոսը, և այն պատճենելը ճիշտ է։ Լոկալ նույնացուցիչը այս սարքը ներկայացնում է դարպասին, և այդ արժեքը պատճենելը հենց ամբողջ խնդիրն է։

Յուրաքանչյուր սարքի համար արժեք տրամադրեք

Օգտագործեք սարքին եզակի և նրա ողջ կյանքի ընթացքում կայուն մի բան, ինչպես գույքագրումից սարքի նույնացուցիչը կամ այն արժեքը, որ ձեր կառավարման համակարգը ստեղծում է յուրաքանչյուր գրանցման համար։ Բաժնի պիտակը, ընդհանուր սպասարկման հաշվի անունը կամ օգտվողի էլ. փոստի հասցեն բոլորը բախվում են հենց այն պահին, երբ այդ մարդը երկրորդ սարք ունի։

Ստեղծեք բեռը յուրաքանչյուր սարքի համար՝ մեկ ֆայլ տարածելու փոխարեն։ Գրանցեք, թե որ արժեքն է պատկանում որ սարքին, որպեսզի փոխարինումը չվերականգնի հին պրոֆիլը և նոր հեռախոսը ուղիղ չընկնի նույն բախման մեջ։

Ստուգեք նաև սերվերի կողմը։ Դարպասը, որը ինքնությունը քարտեզագրում է ֆիքսված թունելի հասցեի, դեռ կարող է բախվել, երբ երկու տարբեր նույնացուցիչ ստանում են նույն նշանակումը, այդ պատճառով հաստատեք, որ լողավազանում տեղ կա, և նշանակումները կապված չեն օգտվողի հետ։

Ստուգեք, երբ երկու հեռախոսներն էլ արթուն են

Միացրեք առաջինը, հասեք մասնավոր ռեսուրսի, ապա միացրեք երկրորդը և երկուսն էլ թողեք պարապ մեկ րոպե։ Երկու սեսիաներն էլ պետք է պահպանվեն, և peer ցանկը պետք է ցույց տա երկու ինքնություն։ Այնուհետև կողպեք և բացեք յուրաքանչյուր հեռախոսը՝ հաստատելու, որ պարապ դեպքը դեռ ճիշտ է վարվում։

Եթե մեկ սեսիան դեռ օրը մեկ անգամ ընկնում է, առանց որևէ այլ բանի միանալու, ինքնությունն այլևս կասկածյալը չէ։ Անցեք պարապ ժամաչափերին և սերվերի սեսիաների սահմաններին՝ պրոֆիլը նորից խմբագրելու փոխարեն։

Առնչվող հոդվածներ