Рейтинг:0

How to set MTU PERMANENTLY in CLI

флаг 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
флаг in
[Это отвечает на ваш вопрос] (https://askubuntu.com/a/1283819/1222991)? Похоже, это то, что вам нужно контролировать через Windows, а не через клиентскую ОС.
флаг br
Да типа? Кажется, это решает основную проблему. git pull больше не зависает, но Ubuntu по-прежнему сообщает о MTU 1500. Я больше не использую рабочий стол Ubuntu из-за этой проблемы.
WU-TANG avatar
флаг cn
вы просто используете сетевой менеджер???? если это так, MTU устанавливается в графическом интерфейсе.. и все, что нужно сделать, это отредактировать /etc/NetworkManager/system-connections/yourconnectionname.nmconnection с mtu=1340.... кстати, у меня не было проблем с запуском моей Ubuntu рабочий стол через VPN ... родное клиентское программное обеспечение ubuntu или cisco anyconnect, которое моя работа заставила нас использовать ...
Рейтинг:0
флаг br

Как вы проверили свой реальный MTU?

Я полагаю, что ваша Ubuntu использует менеджер Netplan. Вы спросили CLI, а не GUI. Вот мое предложение.

проверка MTU

Пропингуйте ваш GW по умолчанию или другой ближайший активный узел в вашей локальной сети пакетами с опцией «не фрагментировать» и с указанным размером пакета. Измените размер пакета и найдите предельный размер, на который отвечает одноранговый узел:

ping 192.168.1.1 -c 2 -M сделать -s 2000
ping 192.168.1.1 -c 2 -M сделать -s 1500
ping 192.168.1.1 -c 2 -M сделать -s 1400
ping 192.168.1.1 -c 2 -M сделать -s 1472
ping 192.168.1.1 -c 2 -M сделать -s 1473

Если размер пакета больше, чем MTU, тогда ответ на пинг будет, например:

ping: локальная ошибка: сообщение слишком длинное, mtu=1500

Обратите внимание, что размер пакета, который вы используете в команде ping (опция -s), должен быть равен MTU минус 18 байт, то есть, например, 1500-18=1472.

Ответ, если MTU не превышен, например.

2 пакета передано, 2 получено, 0% потери пакетов, время 1014 мс

Параметр

Я предполагаю, что имя вашего интерфейса eth1.

компакт-диск /etc/netplan
лс -л
sudo cp 01-сетевой менеджер-all.yaml 02-eth1-mtu.yaml
sudo vi 02-eth1-mtu.yaml

Пример содержимого нового файла 02-eth1-mtu.yaml:

сеть:
  версия: 2
  визуализатор: NetworkManager
  Ethernet:
    эт1:
      DHCP4: правда
      МТУ: 1000

Новая настройка будет применена командой netplan попробовать. Если вы нажмете Enter во время выполнения команды, ожидание будет меньше 120 с.

sudo netplan попробуй

Теперь пришло время проверить новый размер MTU описанным выше способом.

Отключить новую настройку, не удаляя

sudo mv /etc/netplan/02-eth1-mtu.yaml /etc/netplan/02-eth1-mtu.yaml.bak
sudo netplan попробуй

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.