أغرب مشكلة في الإنترنت: بعض المواقع تعمل والبعض الآخر لا يعمل
النت عندك شغال. يمكنك جوجل الأشياء. تحميل يوتيوب. رديت يعمل بشكل جيد. ولكن لن يتم تحميل موقع البنك الخاص بك. يتصل VPN الخاص بالعمل ولكن لا شيء يعمل من خلاله. Gmail جيد ولكن لا يمكنك الوصول إلى مواقع ويب معينة.
يُظهر اختبار السرعة سرعات جيدة. يعمل بينغ. أنت متصل بالتأكيد. لكن مواقع معينة تنتهي مهلة تشغيلها أو تتوقف إلى الأبد.
هذا النمط الغريب من الأعراض يصرخ مشكلة MTU (وحدة النقل القصوى). ترسل شبكتك حزمًا كبيرة جدًا، مما يؤدي إلى تجزئتها أو إسقاطها، مما يؤدي إلى تعطيل مواقع ويب معينة بينما تترك مواقع أخرى تعمل بشكل جيد.
ما هي MTU في الواقع (نسخة بسيطة)
MTU هو الحد الأقصى لحجم الحزمة الذي تسمح به شبكتك. فكر في الأمر مثل الحد الأقصى لحجم الصندوق للشحن:
- وحدة الإرسال الكبرى القياسية: 1500 بايت (يعمل في كل مكان)
- شبكة MTU الخاصة بك: ربما يتم ضبطه على 1500
- ولكن في مكان ما في المسار: جهاز يتعامل مع 1400 بايت فقط
- النتيجة: يتم إسقاط الحزم الكبيرة، والحزم الصغيرة تعمل بشكل جيد
لماذا تعمل بعض المواقع والبعض الآخر لا يعمل:
- صفحة Google الرئيسية: حزم صغيرة، يتم تحميلها بشكل جيد
- موقع مصرفي يخضع لإجراءات أمنية مشددة: يتم إسقاط الحزم الكبيرة
- بريد إلكتروني عادي: حزم صغيرة، تعمل
- البريد الإلكتروني مع المرفقات: الحزم الكبيرة، تفشل
كيف تعرف إذا كانت MTU هي مشكلتك
أعراض مشكلة MTU الكلاسيكية:
- VPN يتصل ولكن لا شيء يعمل من خلاله
- اتصال VPN بنجاح - لكن تصفح الويب والتطبيقات تنتهي مهلة كل شيء - هذا هو العَرَض رقم 1 في MTU
- يتم تحميل بعض مواقع الويب والبعض الآخر لا يتم تحميله
- المواقع البسيطة: تعمل بشكل جيد - المواقع المعقدة ذات HTTPS/الأمان: فشل - النمط متسق (نفس المواقع تفشل دائمًا)
- يمكن تنفيذ الأمر ping ولكن لا يمكن تصفح مواقع معينة
- حزم ping الصغيرة: تعمل - حزم الويب الكبيرة: تفشل
- يعمل على بيانات الجوال ولكن ليس على شبكة WiFi (أو العكس)
- الشبكات المختلفة لها حدود MTU مختلفة - تظهر المشكلة على شبكة واحدة فقط
- يتصل SSH/سطح المكتب البعيد ولكنه يتوقف أثناء الاستخدام
- الاتصال الأولي: حزم صغيرة، يعمل - نقل البيانات: حزم كبيرة، فشل
اختبار MTU السريع (Windows)
اختبر ما إذا كانت وحدة MTU الخاصة بك تسبب مشكلات:
ping google.com -f -l 1472
ماذا يفعل هذا: يرسل 1472 حزمة بايت لا يمكن تجزئتها
نتيجة جيدة:
Reply from 142.250.80.46: bytes=1472 time=15ms
MTU جيد.
نتيجة سيئة:
Packet needs to be fragmented but DF set
تم تأكيد مشكلة MTU.
إذا فشلت، قم باختبار الأحجام الأصغر:
ping google.com -f -l 1464
ping google.com -f -l 1400
ping google.com -f -l 1352
ابحث عن أكبر حجم مناسب. هذا هو الحد الفعلي لوحدة الإرسال الكبرى (أضف 28 إلى الرقم).
اختبار MTU السريع (Mac/Linux)
ping -D -s 1472 google.com
بديل ماك:
ping -D -s 1464 google.com
نفس المنطق: العثور على أكبر حجم للحزمة التي لا يتم إسقاطها.
كيفية إصلاح مشكلات MTU
الإصلاح 1: انخفاض وحدة الإرسال الكبرى (MTU) على محول الشبكة (Windows)
الخطوة 1: افتح موجه الأوامر كمسؤول
الخطوة 2: ابحث عن اسم واجهة الشبكة الخاصة بك:
netsh interface ipv4 show subinterfaces
الخطوة 3: اضبط MTU على 1400 (قيمة آمنة):
netsh interface ipv4 set subinterface "Wi-Fi" mtu=1400 store=persistent
(استبدل "Wi-Fi" باسم الواجهة الخاصة بك)
الخطوة 4: اختبار ما إذا كانت مواقع الويب تعمل الآن
إذا نجح 1400، يمكنك محاولة زيادة:
- جرب 1450 اختبار
- جرب 1480 اختبار
- ابحث عن المكان المناسب حيث يعمل كل شيء
الإصلاح 2: انخفاض MTU على نظام Mac
الخطوة 1: ابحث عن واجهة الشبكة الخاصة بك:
networksetup -listallhardwareports
الخطوة 2: ضبط MTU:
sudo networksetup -setMTU Wi-Fi 1400
الخطوة 3: تحقق:
networksetup -getMTU Wi-Fi
الإصلاح 3: انخفاض وحدة الإرسال الكبرى (MTU) على نظام التشغيل Linux
مؤقت (حتى إعادة التشغيل):
sudo ip link set dev eth0 mtu 1400
دائم (إضافة إلى /etc/network/interfaces):
iface eth0 inet dhcp
mtu 1400
الإصلاح 4: إعداد MTU لجهاز التوجيه (يؤثر على جميع الأجهزة)
الحل الأفضل: إصلاحه على مستوى الراوتر لتستفيد جميع الأجهزة.
- تسجيل الدخول إلى جهاز التوجيه (192.168.1.1 أو ما شابه)
- ابحث عن إعداد "MTU" (عادةً في WAN أو الإعدادات المتقدمة)
- التغيير من 1500 إلى 1400 أو 1450
- حفظ وإعادة تشغيل جهاز التوجيه
المواقع المشتركة:
- تي بي لينك: الشبكة > WAN > حجم MTU
- نت جير: متقدم > الإعداد > إعداد WAN > حجم MTU
- أسوس: الشبكة الواسعة > الاتصال بالإنترنت > MTU
- لينكسيس: الاتصال > إعدادات الإنترنت > MTU
إصلاح MTU خاص بشبكة VPN
إذا اتصلت VPN ولكن لا شيء يعمل:
تحتوي معظم برامج VPN على إعدادات MTU.
المسنجر: أضف إلى ملف التكوين:
mssfix 1400
tun-mtu 1400
WireGuard: ضبط MTU في تكوين الواجهة:
MTU = 1400
تطبيقات VPN التجارية:
- ابحث عن "MTU" في الإعدادات المتقدمة
- قيم التجربة: 1400، 1420، 1450
- اختبار حتى يعمل
لماذا تحدث مشاكل MTU
الأسباب الشائعة:
- اتصالات PPPoE (انترنت دي اس ال) الحزمة
- يضيف PPPoE 8 بايت حمل - يصبح المعيار 1500 MTU 1492 فعالاً - بعض الأجهزة لا تتعامل مع هذا جيدًا
- VPN/الأنفاق
- يضيف التشفير حمولة إضافية - تصبح حزم 1500 MTU كبيرة جدًا عند التشفير - تحتاج إلى MTU أقل لحركة مرور VPN
- معدات شبكة ISP
- يستخدم بعض مزودي خدمة الإنترنت MTU < 1500 داخليًا - لا تعلن عن ذلك للعملاء - يسبب أعطالًا غامضة
- طبقات متعددة من الأنفاق
- VPN عبر VPN - VPN عبر PPPoE - تضيف كل طبقة حملًا إضافيًا
كيفية العثور على MTU الأمثل
الصيغة: MTU الأمثل = (أكبر حجم لحزمة ping العاملة) + 28
مثال:
ping -f -l 1464يعملping -f -l 1472فشل- وحدة الإرسال الكبرى المثالية = 1464 + 28 = 1492
قيم MTU الآمنة الشائعة:
- 1500: قياسي، يعمل في معظم الأماكن
- 1492: اتصالات PPPoE
- 1450: آمن لمعظم شبكات VPN
- 1400: محافظ جدًا، ويعمل في كل مكان تقريبًا
- 1280: الحد الأدنى لـ IPv6، يعمل دائمًا ولكنه غير فعال
الخلاصة
إذا كانت بعض مواقع الويب تعمل ولكن بعضها الآخر لا يعمل، أو كانت شبكة VPN متصلة ولكن حركة المرور لا تتدفق، فمن المحتمل أن تكون لديك مشكلة في وحدة الإرسال الكبرى (MTU).
التشخيص السريع:
ping google.com -f -l 1472
إذا فشل هذا، MTU هي مشكلتك.
حل سريع: قم بخفض MTU إلى 1400 على محول الشبكة أو جهاز التوجيه الخاص بك. اختبار ما إذا كانت المشاكل تختفي.
الإصلاح الأمثل: اختبر قيم MTU المختلفة (1400، 1450، 1480) للعثور على أعلى قيمة تعمل بشكل موثوق. استخدم ذلك.
مكان ضبطه:
- جهاز التوجيه: يؤثر على جميع الأجهزة (الخيار الأفضل)
- محول الشبكة: يؤثر على جهاز واحد فقط
- برنامج VPN: يؤثر فقط على حركة مرور VPN
لا يواجه معظم الأشخاص مشكلات MTU أبدًا. ولكن عندما تفعل ذلك، تكون الأعراض غريبة بما يكفي لتضييع ساعات في استكشاف أخطاء كل شيء آخر وإصلاحها أولاً. الآن أنت تعرف ما يجب التحقق منه.