(Disalin dari Unix Stack Exchange)
Anda mengalami gejala MTU masalah:beberapa koneksi TCP membeku, kurang lebih dapat direproduksi untuk perintah atau URL yang diberikan tetapi tanpa pola keseluruhan yang mudah terlihat. Gejala utamanya adalah sesi ssh interaktif berfungsi dengan baik tetapi transfer file hampir selalu gagal. Selanjutnya pppoe adalah pembawa masalah MTU nomor satu bagi pengguna rumahan. Jadi saya meresepkan pemeriksaan MTU.
Apa itu? m t maksimum transmisi u nit adalah ukuran maksimum paket melalui tautan jaringan. MTU bervariasi dari media transportasi ke media transportasi, mis. kabel Ethernet dan wifi (802.11) memiliki MTU yang berbeda, dan tautan ATM (yang membentuk sebagian besar infrastruktur jarak jauh) masing-masing memiliki MTU sendiri.PPPOE adalah protokol yang dienkapsulasi, yang berarti bahwa setiap paket terdiri dari beberapa byte header diikuti oleh paket yang mendasarinya — sehingga menurunkan ukuran paket maksimum sebesar ukuran header.IP memungkinkan router untuk memecah-mecah paket jika mereka mendeteksi bahwa paket tersebut terlalu besar untuk lompatan berikutnya, tetapi ini tidak selalu berhasil. Secara teori, MTU yang tepat harus ditemukan secara otomatis, tetapi ini juga tidak selalu berhasil. Secara khusus, googling menunjukkan bahwa Pengelola Jaringan tidak selalu bertindak dengan benar berdasarkan informasi MTU yang diperoleh dari penemuan MTU, tetapi saya tidak tahu versi mana yang terpengaruh atau kasus penggunaan yang bermasalah.
Cara mengukurnya. Coba kirim paket ping dengan ukuran tertentu ke host luar yang meresponsnya, mis. ping -c 1 -s 42 8.8.8.8
(di Linux; di sistem lain, lihat dokumentasi ping
Anda memerintah). Paket Anda harus melewati nilai yang cukup kecil yaitu 42 (jika 42 tidak berfungsi, ada sesuatu yang memblokir ping.). Untuk nilai yang lebih besar, paket tidak akan bisa melewatinya. 1464 adalah nilai maksimum tipikal jika bagian infrastruktur yang membatasi adalah jaringan Ethernet lokal Anda. Jika Anda beruntung, ketika Anda mengirim paket yang terlalu besar, Anda akan melihat pesan seperti Frag needed and DF set (mtu = 1492)
. Jika Anda tidak beruntung, teruslah bereksperimen dengan nilainya sampai Anda menemukan nilai maksimumnya, lalu tambahkan 28 (-s
menentukan ukuran muatan, dan selain itu ada 28 byte header). Lihat juga Cara Mengoptimalkan Koneksi Internet Anda menggunakan MTU dan RWIN di forum Ubuntu.
Cara menyetelnya (ganti 1454 dengan MTU yang telah Anda tentukan, dan eth0
dengan nama antarmuka jaringan Anda)
- Sebagai sekali pakai (Linux):jalankan
ifconfig eth0 mtu 1454
- Permanen (Debian dan turunannya seperti Ubuntu, jika tidak menggunakan Network Manager):Edit
/etc/network/interfaces
. Tepat setelah entri untuk antarmuka jaringan Anda (setelah kodeiface eth0 …
direktif), tambahkan baris denganpre-up ifconfig $IFACE mtu 1454
. Atau, jika alamat IP Anda statis, Anda dapat menambahkanmtu 1454
parameter keiface eth0 inet static
arahan. -
Permanen (Debian dan turunannya seperti Ubuntu, dengan atau tanpa Network Manager):Buat skrip bernama
/etc/network/if-pre-up.d/mtu
dengan konten berikut dan membuatnya dapat dieksekusi dunia (chmod a+rx
):#!/bin/sh ifconfig $IFACE mtu 1454