Skip to content
VDS · Jaringan, alamat IP, dan domain

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 ls di direktori besar membuat sesi menggantung.
  • Halaman mulai dimuat lalu membeku di tengah jalan.
  • curl -I (hanya header) berhasil, tetapi curl penuh menggantung.
  • apt update berhasil, apt upgrade terhenti 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

KesalahanKonsekuensi
Memblokir ICMP sepenuhnya di firewallAnda merusak negosiasi ukuran paket untuk diri sendiri
Mengatur MTU hanya di satu sisi tunnelLalu lintas menggantung di satu arah
Mengubah MTU secara sembaranganAnda 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.