رفتن به محتوای اصلی
کرگدن | ارائه‌کننده سرورهای ابری و اختصاصی
آموزش تغییر MTU در لینوکس: راهنمای جامع بهبود عملکرد شبکه و کاهش پکت لاس

آموزش تغییر MTU در لینوکس: راهنمای جامع بهبود عملکرد شبکه و کاهش پکت لاس

برای تغییر MTU (Maximum Transmission Unit) در سیستم‌عامل لینوکس، می‌توانید از دستورهای ifconfig یا ip استفاده کنید. MTU به حداکثر اندازه یک بسته داده‌ای که می‌تواند از طریق یک رابط شبکه منتقل شود، اشاره دارد.

برای تغییر MTU (Maximum Transmission Unit) در سیستم‌عامل لینوکس، می‌توانید از دستورهای ifconfig یا ip استفاده کنید. MTU به حداکثر اندازه یک بسته داده‌ای که می‌تواند از طریق یک رابط شبکه منتقل شود، اشاره دارد. تنظیم درست MTU می‌تواند به بهبود عملکرد شبکه و کاهش پکت لاس کمک کند. در ادامه مراحل تغییر MTU توضیح داده شده است.

روش 1: استفاده از دستور ifconfig

  1. نمایش مقدار فعلی MTU: ابتدا می‌توانید مقدار فعلی MTU را برای یک رابط شبکه مشاهده کنید. به‌عنوان مثال، برای رابط شبکه eth0:

ifconfig eth0
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

در خروجی این دستور، مقدار MTU نمایش داده می‌شود.

  • تغییر MTU: برای تغییر مقدار MTU، می‌توانید از دستور زیر استفاده کنید. فرض می‌کنیم می‌خواهید MTU را به 1400 تنظیم کنید:

  • sudo ifconfig eth0 mtu 1400
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    پس از اجرای این دستور، مقدار MTU تغییر خواهد کرد.

    روش 2: استفاده از دستور ip

    1. نمایش مقدار فعلی MTU: برای نمایش مقدار فعلی MTU با استفاده از دستور ip:

    ip link show eth0
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    مقدار MTU در خروجی این دستور نمایش داده می‌شود.

  • تغییر MTU: برای تغییر مقدار MTU به 1400 با استفاده از دستور ip:

  • sudo ip link set dev eth0 mtu 1400
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    این دستور نیز مقدار MTU را تغییر می‌دهد.

    ذخیره تغییرات در فایل تنظیمات شبکه (برای ماندگاری پس از ریبوت)

    برای اطمینان از این‌که تغییرات MTU پس از ریبوت همچنان اعمال می‌شوند، باید مقدار MTU را در فایل تنظیمات شبکه ذخیره کنید. این فایل معمولاً در مسیر /etc/network/interfaces یا فایل‌های مشابه در توزیع‌های مختلف لینوکس قرار دارد.

    1. ویرایش فایل تنظیمات شبکه: برای مثال، در اوبونتو، فایل /etc/network/interfaces را ویرایش کنید:

    sudo nano /etc/network/interfaces
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید
  • اضافه کردن مقدار MTU: برای رابط شبکه eth0، خط زیر را اضافه یا ویرایش کنید:

  • 5 خط
    iface eth0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        gateway 192.168.1.1
        mtu 1400
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید
  • ذخیره فایل و راه‌اندازی مجدد سرویس شبکه: پس از ذخیره تغییرات، سرویس شبکه را مجدداً راه‌اندازی کنید:

  • sudo systemctl restart networking
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    بررسی تغییرات

    پس از تغییر MTU، با استفاده از دستور ifconfig یا ip می‌توانید مطمئن شوید که تغییرات اعمال شده است:

    ifconfig eth0
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید
     

    یا:

    ip link show eth0
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید
    ip link show eth0

    نکته مهم:

    در انتخاب مقدار MTU باید دقت کنید، زیرا مقدار بسیار زیاد یا بسیار کم می‌تواند عملکرد شبکه را تحت تأثیر قرار دهد. معمولاً مقدار 1500 به‌عنوان مقدار پیش‌فرض برای اکثر شبکه‌ها استفاده می‌شود، اما در شبکه‌های خاص ممکن است لازم باشد MTU را به 1400 یا مقدارهای دیگر تغییر دهید تا از پکت لاس جلوگیری کنید.