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
lsu velikom direktorijumu zamrzava sesiju. - Stranica počinje da se učitava i zamrzne na pola.
curl -I(samo zaglavlja) radi, ali puncurlse zamrzava.apt updateuspeva,apt upgradese 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ška | Posledica |
|---|---|
| Potpuno blokiranje ICMP u firewall-u | Sebi prekidaš pregovaranje o veličini paketa |
| Podešavanje MTU samo na jednoj strani tunela | Saobraćaj se zamrzava u jednom smeru |
| Nasumična promena MTU | Prikrivaš 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.