MTU 1420: mengapa beberapa situs bisa macet dan cara memperbaikinya
Apa itu MTU, dari mana angka 1420 berasal, seperti apa masalah “halaman macet di tengah”, dan cara memeriksa serta memperbaikinya.
Diperbarui 23 Agustus 2026
MTU adalah ukuran paket maksimum yang dapat dikirim melalui jaringan tanpa fragmentasi. Nilai umum pada Ethernet adalah 1500 byte. Ketika lalu lintas melewati tunnel, header-nya sendiri memakan sebagian ruang, sehingga payload yang tersisa lebih sedikit: nilai tipikalnya adalah 1420.
Dengan sendirinya, ini bukan masalah. Masalah mulai muncul ketika satu sisi mengira dapat mengirim 1500, tetapi ada segmen dengan 1420 di sepanjang jalur dan pesan tentangnya hilang.
Seperti apa gejalanya
- SSH terhubung, sapaan diterima, tetapi
lsdi direktori besar membuat sesi menggantung. - Halaman mulai dimuat lalu membeku di tengah jalan.
curl -I(hanya header) berhasil, tetapicurlpenuh menggantung.apt updateberhasil,apt upgradeterhenti saat mengunduh.- Permintaan kecil melesat, respons besar tidak pernah tiba.
Tanda umumnya sama: paket kecil lolos, paket besar menghilang tanpa error. Koneksi tidak terputus; hanya saja menjadi senyap.
Penyebabnya adalah mekanisme negosiasi ukuran paket bergantung pada pesan layanan ICMP. Jika ada sesuatu yang memfilternya di sepanjang jalur, pengirim tidak pernah tahu bahwa paketnya terlalu besar dan terus mengirimnya berulang kali.
Pemeriksaan
Kirim paket dengan bit don't-fragment aktif dan kurangi ukurannya hingga berhasil:
ping -M do -s 1472 -c 2 1.1.1.1
ping -M do -s 1392 -c 2 1.1.1.1
Ukuran -s ditambah 28 byte header: 1472 setara dengan MTU 1500, dan 1392 setara dengan MTU 1420. Jika opsi pertama gagal dan opsi kedua berhasil, Anda telah menemukan batasnya.
Nilai antarmuka saat ini:
ip link show
ip route get 1.1.1.1
Cara memperbaikinya
Pemeriksaan sekali jalan:
ip link set dev eth0 mtu 1420
Secara permanen, melalui systemd-networkd — file /etc/systemd/network/10-eth0.network:
[Match]
Name=eth0
[Link]
MTUBytes=1420
systemctl restart systemd-networkd
Jika NetworkManager yang mengelola jaringan:
nmcli connection modify "System eth0" 802-3-ethernet.mtu 1420
nmcli connection up "System eth0"
Teknik kedua, berguna ketika Anda tidak dapat menyentuh MTU, adalah membatasi ukuran segmen TCP di perbatasan. Di nftables:
tcp flags syn tcp option maxseg size set rt mtu
Kapan ini memengaruhi Anda
Pada mesin Millida VDS itu sendiri, jaringan dikonfigurasi dengan benar, dan biasanya Anda tidak perlu menyentuh MTU secara manual. Anda harus mengurusnya ketika menyiapkan tunnel sendiri: WireGuard, OpenVPN, GRE, VPN ke kantor, atau tautan antar mesin. Di dalam tunnel, MTU selalu lebih kecil, dan Anda perlu mengaturnya secara eksplisit.
Untuk WireGuard di bagian [Interface]:
MTU = 1420
Kesalahan umum
| Kesalahan | Konsekuensi |
|---|---|
| Memblokir ICMP sepenuhnya di firewall | Anda merusak negosiasi ukuran paket untuk diri sendiri |
| Mengatur MTU hanya di satu sisi tunnel | Lalu lintas menggantung di satu arah |
| Mengubah MTU secara sembarangan | Anda menyembunyikan penyebab sebenarnya: packet loss atau error layanan |
Jangan sentuh MTU sampai Anda mereproduksi gejalanya dengan perintah
ping -M do. Tanpa pemeriksaan itu, Anda mengubah konfigurasi yang berfungsi berdasarkan dugaan — dan mendapatkan masalah baru alih-alih masalah lama. Jangan blokir ICMP sepenuhnya; lihat nftables.