Cum ai verificat MTU-ul tău real?
Presupun că Ubuntu utilizează Netplan manager. Ai întrebat CLI, nu GUI. Iată sugestia mea.
Verificarea MTU
Ping-ul GW-ul implicit sau alt nod activ cel mai apropiat din LAN prin pachete cu opțiunea „nu fragmentați” și cu dimensiunea pachetului specificată. Schimbați dimensiunea pachetului și găsiți dimensiunea limită la care răspunde nodul peer:
ping 192.168.1.1 -c 2 -M do -s 2000
ping 192.168.1.1 -c 2 -M do -s 1500
ping 192.168.1.1 -c 2 -M do -s 1400
ping 192.168.1.1 -c 2 -M do -s 1472
ping 192.168.1.1 -c 2 -M do -s 1473
Dacă dimensiunea pachetului este mai mare decât MTU, atunci răspunsul ping este de exemplu:
ping: eroare locală: mesaj prea lung, mtu=1500
Vă rugăm să rețineți că dimensiunea pachetului pe care o utilizați în comanda ping (opțiunea -s) trebuie să fie MTU minus 18 octeți, adică, de exemplu, 1500-18=1472.
Răspunsul dacă MTU nu este depășit este de ex.
2 pachete transmise, 2 primite, 0% pierdere de pachete, timp 1014 ms
Setare
Voi presupune că numele interfeței dvs. este eth1.
cd /etc/netplan
ls -l
sudo cp 01-network-manager-all.yaml 02-eth1-mtu.yaml
sudo vi 02-eth1-mtu.yaml
Exemplul de conținut al noului fișier 02-eth1-mtu.yaml:
reţea:
versiunea: 2
redator: NetworkManager
ethernet:
eth1:
dhcp4: adevărat
mtu: 1000
Noua setare va fi aplicată prin comandă netplan încercați
. Dacă apăsați Enter în timp ce executați o comandă, așteptarea va fi mai mică de 120 s.
sudo netplan try
Acum este timpul să verificați noua dimensiune MTU prin metoda descrisă mai sus.
Dezactivați setarea nouă fără ștergere
sudo mv /etc/netplan/02-eth1-mtu.yaml /etc/netplan/02-eth1-mtu.yaml.bak
sudo netplan try