اگر اتصال سرور مجازی شما قطع و وصل میشود یا بعضی سایتها باز نمیشوند، احتمالاً مشکل از MTU است. در این آموزش MTU را روی 1420 تنظیم میکنیم.

اگر روی سرور مجازی خود با قطعیهای عجیب اتصال، باز نشدن بعضی سایتها یا کند شدن دانلود فایلهای حجیم مواجه شدهاید، احتمال زیادی وجود دارد که مشکل از تنظیم نادرست MTU باشد — بهخصوص وقتی سرور از طریق تونل، VPN یا مسیرهای شبکه چندلایه به اینترنت وصل است.
MTU چیست؟
MTU (Maximum Transmission Unit) حداکثر اندازه یک بسته داده (Packet) است که میتواند بدون تکهشدن از یک اتصال شبکه عبور کند، برحسب بایت اندازهگیری میشود. مقدار استاندارد اترنت معمولاً ۱۵۰۰ بایت است؛ اما وقتی داده از میان تونلها یا لایههای اضافی شبکه (مثل بعضی زیرساختهای مجازیسازی و VPN) عبور میکند، این عدد باید کمی کوچکتر تنظیم شود تا بستهها بدون نیاز به Fragmentation رد شوند.
چرا ۱۴۲۰؟
مقدار ۱۴۲۰ معمولاً به این دلیل انتخاب میشود که فضای کافی برای سربار پروتکلهای تونلینگ (مثل GRE، IPsec یا لایههای شبکه ابری) باقی میگذارد. وقتی MTU روی ۱۵۰۰ (مقدار پیشفرض) باقی بماند ولی مسیر واقعی شبکه ظرفیت کمتری داشته باشد، بستهها یا Fragment (تکهتکه) میشوند یا کلاً drop میشوند — که دقیقاً همان چیزی است که بهصورت قطعی و کندی اتصال احساس میکنید.
آموزش تنظیم MTU روی 1420
در سرورهای لینوکسی، دستور زیر را با نام اینترفیس شبکه خودتان (معمولاً eth0 یا ens3) اجرا کنید:
sudo ip link set dev eth0 mtu 1420
این تغییر موقتی است و با ریستارت سرور از بین میرود. برای دائمی کردن آن در اوبونتو (Netplan)، فایل تنظیمات شبکه در مسیر /etc/netplan/ را ویرایش کرده و مقدار mtu: 1420 را به بخش اینترفیس مربوطه اضافه کنید، سپس دستور sudo netplan apply را اجرا کنید.
چطور بفهمیم MTU مشکل است؟
میتوانید با دستور زیر مقدار بهینه MTU مسیر را تست کنید (روی لینوکس):
ping -M do -s 1472 8.8.8.8
اگر پیام «Fragmentation needed» دریافت کردید، یعنی مقدار MTU فعلی برای مسیر شبکه شما زیاد است و باید کاهش پیدا کند.
اگر بعد از این تنظیم هم مشکل اتصال ادامه داشت، با پشتیبانی پارس ابر تماس بگیرید تا زیرساخت شبکه سرور شما بررسی شود.



