Puncte:0

How to set MTU PERMANENTLY in CLI

drapel br

I'm using Ubuntu 20.04 in WSL2, and cannot for the life of me permanently set the MTU. No matter what I do, after rebooting, it's 1500 again. I had the same problem running Ubuntu natively, and switched to windows because Ubuntu doesn't work over VPN because the MTU is wrong.

Is there really no way to permanently set the MTU?

I tried /etc/dhcp/dhclient.conf

  GNU nano 4.8                                                                                               /etc/dhcp/dhclient.conf                                                                                                         # Configuration file for /sbin/dhclient.                                                                                                                                                                                                     #                                                                                                                                                                                                                                            # This is a sample configuration file for dhclient. See dhclient.conf's                                                                                                                                                                      #       man page for more information about the syntax of this file                                                                                                                                                                          #       and a more comprehensive list of the parameters understood by                                                                                                                                                                        #       dhclient.                                                                                                                                                                                                                            #                                                                                                                                                                                                                                            # Normally, if the DHCP server provides reasonable information and does                                                                                                                                                                      #       not leave anything out (like the domain name, for example), then                                                                                                                                                                     #       few changes must be made to this file, if any.                                                                                                                                                                                       #                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;                                                                                                                                                                                                                                                                                                                                                                                                            send host-name = gethostname();                                                                                                                                                                                                              default interface-mtu 1340;                                                                                                                                                                                                                  supersede interface-mtu 1340;                                                                                                                                                                                                                request subnet-mask, broadcast-address, time-offset, routers,                                                                                                                                                                                        domain-name, domain-name-servers, domain-search, host-name,                                                                                                                                                                                  dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,                                                                                                                                                                     netbios-name-servers, netbios-scope,                                                                                                                                                                                                         rfc3442-classless-static-routes, ntp-servers;                                                                                                                                                                                                                                                                                                                                                                                                                                     #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;                                                                                                                                                                                             #send dhcp-lease-time 3600;                                                                                                                                                                                                                  #supersede domain-name "fugue.com home.vix.com";                                                                                                                                                                                             #prepend domain-name-servers 127.0.0.1;                                                                                                                                                                                                      #require subnet-mask, domain-name-servers;                                                                                                                                                                                                   timeout 300;                                                                                                                                                                                                                                 #retry 60;                                                                                                                                                                                                                                   #reboot 10;                                                                                                                                                                                                                                  #select-timeout 5;                                                                                                                                                                                                                           #initial-interval 2;                                                                                                                                                                                                                         #script "/sbin/dhclient-script";                                                                                                                                                                                                             #media "-link0 -link1 -link2", "link0 link1";                                                                                                                                                                                                #reject 192.33.137.209;                                                                                                                                                                                                                                                                                                                                                                                                                                                                   #alias {                                                                                                                                                                                                                                     #  interface "eth0";                                                                                                                                                                                                                         #  fixed-address 192.5.5.213;                                                                                                                                                                                                                #  option subnet-mask 255.255.255.255;                                                                                                                                                                                                       #}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        #lease {                                                                                                                                                                                                                                     #  interface "eth0";                                                                                                                                                                                                                         #  fixed-address 192.33.137.200;                                                                                                                                                                                                             #  medium "link0 link1";                                                                                                                                                                                                                     #  option host-name "andare.swiftmedia.com";                                                                                                                                                                                                 #  option subnet-mask 255.255.255.0;                                                                                                                                                                                                         #  option broadcast-address 192.33.137.255;                                                                                                                                                                                                  #  option routers 192.33.137.250;                                                                                                                                                                                                            #  option domain-name-servers 127.0.0.1;                                                                                                                                                                                                     #  renew 2 2000/1/12 00:00:01;                                                                                                                                                                                                               #  rebind 2 2000/1/12 00:00:01;                                                                                                                                                                                                              #  expire 2 2000/1/12 00:00:01;                                                                                                                                                                                                              #}       

I also tried messing with netplan, but I don't think my system uses that.

Also tried /etc/network/interfaces

mtu 1340
drapel in
[Acesta răspunde la întrebarea ta](https://askubuntu.com/a/1283819/1222991)? Acesta pare să fie ceva ce trebuie să controlați prin Windows, mai degrabă decât prin sistemul de operare client
drapel br
Da, cam? Acest lucru pare să rezolve problema de bază. git pull nu se mai blochează, dar Ubuntu încă raportează un MTU de 1500. Nu mai folosesc desktop Ubuntu din cauza acestei probleme.
WU-TANG avatar
drapel cn
folosesti doar network-manager???? dacă da, MTU-ul este setat în GUI.. și tot ceea ce face este să editez /etc/NetworkManager/system-connections/yourconnectionname.nmconnection cu mtu=1340.... btw, nu am avut probleme la rularea ubuntu-ului meu desktop printr-un VPN... software-ul nativ ubuntu client sau Cisco anyconnect job-ul meu ne-a forțat să folosim...
Puncte:0
drapel br

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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.