Skip to content
VDS · Mreža, IP adresa i domeni

MTU 1420: zašto neki sajtovi mogu da se zamrznu i kako to popraviti

Šta je MTU, odakle dolazi 1420, kako izgleda problem „stranica se zamrzne na pola” i kako da ga proveriš i popraviš.

Ažurirano 23. avgust 2026.

MTU je maksimalna veličina paketa koja može da se pošalje preko mreže bez fragmentacije. Uobičajena vrednost na Ethernetu je 1500 bajtova. Kada saobraćaj ide kroz tunel, njegovi sopstveni zaglavlja zauzimaju deo prostora, ostavljajući manje korisnog tereta: tipična vrednost je 1420.

Samo po sebi, to nije problem. Problemi počinju kada jedna strana veruje da može da pošalje 1500, ali postoji segment sa 1420 duž putanje i poruka o tome se izgubi.

Kako simptom izgleda

  • SSH se povezuje, pozdrav stiže, ali ls u velikom direktorijumu zamrzava sesiju.
  • Stranica počinje da se učitava i zamrzne na pola.
  • curl -I (samo zaglavlja) radi, ali pun curl se zamrzava.
  • apt update uspeva, apt upgrade se zaglavljuje tokom preuzimanja.
  • Mali zahtevi lete, veliki odgovori nikada ne stižu.

Zajednički znak je isti: mali paketi prolaze, veliki nestaju bez greške. Veza se ne prekida; samo utihne.

Razlog je taj što se mehanizam pregovaranja o veličini paketa oslanja na ICMP servisne poruke. Ako ih nešto filtrira duž putanje, pošiljalac nikada ne sazna da je paket prevelik i nastavlja da ga šalje iznova i iznova.

Provera

Pošalji paket sa postavljenim bitom "ne fragmentiši" i smanjuj veličinu dok ne prođe:

ping -M do -s 1472 -c 2 1.1.1.1
ping -M do -s 1392 -c 2 1.1.1.1

Na veličinu -s dodaje se 28 bajtova zaglavlja: 1472 odgovara MTU 1500, a 1392 MTU 1420. Ako prva opcija ne uspe, a druga uspe, pronašao si granicu.

Trenutna vrednost interfejsa:

ip link show
ip route get 1.1.1.1

Kako to popraviti

Jednokratna provera:

ip link set dev eth0 mtu 1420

Trajno, preko systemd-networkd — datoteka /etc/systemd/network/10-eth0.network:

[Match]
Name=eth0

[Link]
MTUBytes=1420
systemctl restart systemd-networkd

Ako mrežom upravlja NetworkManager:

nmcli connection modify "System eth0" 802-3-ethernet.mtu 1420
nmcli connection up "System eth0"

Druga tehnika, korisna kada ne možeš da diraš MTU, jeste da ograničiš veličinu TCP segmenta na granici. U nftables:

tcp flags syn tcp option maxseg size set rt mtu

Kada te to pogađa

Na samoj Millida VDS mašini mreža je pravilno konfigurisana i obično ne moraš ručno da diraš MTU. Moraš da se pozabaviš tim kada sam postavljaš tunel: WireGuard, OpenVPN, GRE, VPN do kancelarije ili vezu između mašina. Unutar tunela MTU je uvek manji i moraš ga eksplicitno podesiti.

Za WireGuard u sekciji [Interface]:

MTU = 1420

Uobičajene greške

GreškaPosledica
Potpuno blokiranje ICMP u firewall-uSebi prekidaš pregovaranje o veličini paketa
Podešavanje MTU samo na jednoj strani tunelaSaobraćaj se zamrzava u jednom smeru
Nasumična promena MTUPrikrivaš pravi uzrok: gubitak paketa ili grešku servisa

Ne diraj MTU dok nisi reprodukovao simptom komandom ping -M do. Bez te provere menjaš ispravnu konfiguraciju na osnovu nagađanja — i dobijaš novi problem umesto starog. Ne blokiraj ICMP potpuno; pogledaj nftables.