تحذير OpenVPN من استخدام MTU بشكل غير متسق: ما الذي تقارنه الرسالة
المقارنة في التحذير تجري بين خيارات الأقران لا بين أحجام الحزم. افصل قيمة link-mtu القديمة عن مشكلة MTU حقيقية في المسار، ثم اختبر بمسبار يراعي الحجم.
هذا التحذير يبلّغ عن مقارنة بين خيارات الأقران، لا عن قياس للمسار بينهما. يقرأه الناس على أنه «الـ MTU خطأ» فيغيّرون الرقم حتى يختفي السطر. وهذا يعامل مقارنة إعدادات كأنها قياس شبكة، وكثيراً ما يزيد النفق سوءاً بينما يجعل السجل أهدأ. الخطوة الأولى المفيدة هي تحديد أي المشكلتين لديك فعلاً.
ثلاثة شروط تحدد الجواب: ما يقارنه القرناء، وهل القيمة قديمة، وأي عرض يظهر خارج التحذير.
التحذير يقارن الخيارات لا الحزم
يتبادل قرناء OpenVPN سلاسل خياراتهم أثناء المصافحة ويقارنونها ضمن فحص اتساق الخيارات. وعندما يبلّغ أحد الطرفين عن link-mtu أو tun-mtu بقيمة مختلفة عن الآخر، يُسجَّل عدم التطابق مع القيمتين. ذلك التبادل لا يرسل حزمة كبيرة ليرى ما يحدث، لذا يصف التحذير الإعدادات لا السعة. قد ينقل النفق حركة كاملة الحجم ويظل يطبع التحذير، أو يفشل مع الحزم الكبيرة ولا يطبع شيئاً على الإطلاق.
احتفظ بالتحذير كاملاً مع قيمته المحلية والبعيدة. الزوج هو الدليل؛ والرقم المفرد الذي تتذكره ليس دليلاً.
سبب اعتبار link-mtu خياراً مهجوراً
يُهجر link-mtu في OpenVPN 2.6 لأن الترويسات المتغيرة والشيفرات المتفاوض عليها تجعل قيمة الرابط الثابتة غير موثوقة. افترض الخيار تخطيط حزمة لم يعد البروتوكول يضمنه، لذا يصف ملف تعريف قديم يحمل link-mtu حرفياً نية لا يستطيع الكود الحالي الوفاء بها. ونسخ ذلك الرقم إلى ملف تعريف جديد ينشر افتراضاً عتيقاً. اقرأه كجزء من تاريخ الملف القديم، لا كتوصية.
يتضمن فحص الاتساق أيضاً قيمة OCC اختيارية مرتبطة بقيمة tun-mtu، وهي تغيّر ما يُقارن دون تغيير ما تحمله الشبكة. وضبطها لا يجعل الحزم الأكبر حجماً تتسع.
أصلح ملف التعريف قبل اختبار المسار
عالج عدم التطابق غير المقصود عبر من يملك ملفات التعريف، وتذكّر أن تغييراً على جانب الخادم يؤثر في كل عميل. حرّر الملف الذي يحمّله الخادم فعلاً، لا نسخة مصدّرة في مجلد التنزيلات. ثم أعد توصيل عميل اختبار واحد ولاحظ أي تحذير يبقى. وإذا تغيّرت صياغة الرسالة بدل أن تختفي، فأنت تقارن خيارات غير التي تظنها.
يحتاج الخادم المشترك إلى مراجعة جرد عملائه قبل تحريك قيمة عامة، لأن القيمة التي تناسب موقعاً قد تكسر آخر.
ثم اختبر العرض الذي لديك فعلاً
إذا توقفت النقلات الكبيرة بينما تنجح الطلبات الصغيرة، فقِس حجم الحزمة مقابل وجهة خاضعة للتحكم. المسبار الذي يضبط بت عدم التجزئة ويزيد حجم الحمولة يجد MTU الصالح للمسار بموثوقية أكبر بكثير من ping ينجح ببساطة. أدرج التطبيق الفاشل في الاختبار: قد يعكس مهلة ICMP ترشيحاً، وping صغير ناجح لا يقول شيئاً عن حزمة تطبيق كاملة الحجم.
mssfix يقيّد MSS المعلن لجلسات TCP داخل النفق، وهو يساعد TCP ولا يفعل شيئاً لحمل UDP داخلي. لإعدادات التجزئة والتفريغ شروط توافق خاصة بها. اختر آلية للمشكلة المُثبتة بدل تغيير عدة أشياء دفعة واحدة لإسكات سطر في السجل.
احتفظ بالقيم الفعالة مع النتيجة
سجّل القيم الفعالة الأصلية والمصححة إلى جانب نتيجة نقل حقيقي. ذلك الاقتران هو ما يفصل خيار ملف تعريف قديم عن مشكلة MTU في المسار قائمة بذاتها. وبدونه يرى القارئ التالي تحذيراً زال ويفترض أن الشبكة تغيّرت.
كتم فحص الاتساق لا يوفّق بين شيء. إنه يزيل الملاحظة ويترك الإعدادين كما كانا.