İki telefon, tek profil ve biri ağ geçidine bakana kadar doğaüstü görünen bir örüntü. Bir cihaz tüneli tutuyor, ikincisi bağlanıyor ve birincisi onu saniyeler içinde kaybediyor. Birincisi yeniden bağlanıyor, ikincisi düşüyor. Pil tasarrufu, Wi-Fi dolaşımı ve operatör NAT'ı suçlanıyor, oysa gerçek neden her şeyle birlikte kopyalanan bir metin alanında oturuyor. IKEv2 bir peer'ı adla tanımlar ve iki telefon da aynı adı sunuyor.

Kimlik, sunucunun seni altında sakladığı anahtardır

Bir IKEv2 alışverişinde her taraf kim olduğunu belirtir: başlatan yerel bir tanımlayıcı gönderir, yanıtlayan kendi tanımlayıcısıyla yanıtlar ve yanıtlayan ayrıca başlatanın iddia ettiği kimliği politikaya göre denetler. Ağ geçidi durumunu cihaz başına değil kimlik başına tutar, çünkü cihaz onun görebildiği bir şey değildir. Bu yüzden tek tanımlayıcılı iki telefon tek bir peer olarak gelir ve ikinci alışveriş birincinin üzerine yazmak zorundadır. Sorun yalnızca ikisi de kullanılırken ortaya çıkar, bu yüzden tek telefonlu bir test onu asla yeniden üretmez.

Bunların hiçbiri istemcide bir hata değil. İstemci profilin söylediğini aynen gönderdi.

Çakışma ağ geçidinden nasıl görünür

İki telefon da uyanık ve kullanımdayken peer listesine bakın. Çakışma, telefonlar yer değiştirdikçe adresi değişen tek bir girdi gösterir ve etkin oturum sayacı asla ikiye ulaşmaz. İstek üzerine kopma farklı görünür ve ikisini ayırt etmek bir teori değil, tek bir gözlem gerektirir.

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

Olurken iki olayı da zaman damgalarıyla yazın. Diğer cihazın bağlanmasıyla çakışan bir kopma tanımlayıcıya işaret eder, son paketten bir boşta kalma aralığı sonra gelen kopma ise bir zamanlayıcıya.

Kopyalar nereden geliyor

Çalışan bir yapılandırmayı dışa aktarıp yalnızca sunucu adresini düzenlemek, ilk dosyanın kimliği hâlâ içinde olan ikinci bir dosya üretir. Bu hataya giden olağan yol budur ve genellikle küçük bir grubu aceleyle dahil ederken olur.

Alan adları bunu gözden kaçırmayı kolaylaştırır. Uzak tanımlayıcı telefonun beklediği ağ geçidini adlandırır ve onu kopyalamak doğrudur. Yerel tanımlayıcı bu cihazı ağ geçidine adlandırır ve o değeri kopyalamak tüm sorundur.

Her cihaz için bir değer verin

Cihaza özgü ve ömrü boyunca sabit bir şey kullanın; örneğin envanterdeki cihaz tanımlayıcısı veya yönetim sisteminizin her kayıt için ürettiği değer. Departman etiketi, paylaşılan servis hesabı adı veya kullanıcının e-posta adresi, o kişinin ikinci bir cihazı olduğu anda çakışır.

Tek dosya dağıtmak yerine her cihaz için yükü üretin. Hangi değerin hangi cihaza ait olduğunu kaydedin, böylece bir değişim eski profili geri yüklemez ve yeni telefonu doğrudan aynı çakışmaya geri düşürmez.

Sunucu tarafını da denetleyin. Kimliği sabit bir tünel adresine eşleyen bir ağ geçidi, iki farklı tanımlayıcı aynı atamayı aldığında yine de çakışabilir, bu yüzden havuzda yer olduğunu ve atamaların kullanıcı başına sabitlenmediğini doğrulayın.

İki telefon da uyanıkken doğrulayın

Birincisini bağlayın, özel bir kaynağa ulaşın, sonra ikincisini bağlayın ve ikisini bir dakika boşta bırakın. İki oturum da sürmeli ve peer listesi iki kimlik göstermelidir. Ardından her telefonu kilitleyip açarak boşta durumunun hâlâ doğru davrandığını doğrulayın.

Tek bir oturum başka hiçbir şey bağlanmadan günde bir kez düşmeye devam ediyorsa, kimlik artık şüpheli değildir. Profili yeniden düzenlemek yerine boşta zamanlayıcılara ve sunucu oturum sınırlarına geçin.

İlgili makaleler