Điểm:0

How to set MTU PERMANENTLY in CLI

lá cờ 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
lá cờ in
[Điều này có trả lời câu hỏi của bạn](https://askubuntu.com/a/1283819/1222991) không? Đây dường như là thứ bạn cần kiểm soát qua Windows chứ không phải hệ điều hành máy khách
lá cờ br
Đúng loại của? Điều này dường như để giải quyết vấn đề cơ bản. git pull không còn bị treo, nhưng Ubuntu vẫn báo cáo MTU là 1500. Tôi không còn sử dụng máy tính để bàn Ubuntu nữa vì sự cố này.
WU-TANG avatar
lá cờ cn
bạn chỉ đang sử dụng trình quản lý mạng ???? nếu vậy, MTU được đặt trong GUI .. và tất cả những gì cần làm là chỉnh sửa /etc/NetworkManager/system-connections/yourconnectionname.nmconnection với mtu=1340.... btw, tôi không gặp vấn đề gì khi chạy Ubuntu của mình máy tính để bàn qua VPN... phần mềm máy khách ubuntu gốc hoặc cisco anyconnect công việc của tôi buộc chúng tôi phải sử dụng...
Điểm:0
lá cờ br

Bạn đã xác minh MTU thực của mình như thế nào?

Tôi cho rằng Ubuntu của bạn sử dụng trình quản lý Netplan. Bạn đã hỏi CLI, không phải GUI. Đây là gợi ý của tôi.

xác minh MTU

Ping GW mặc định của bạn hoặc một nút trực tiếp gần nhất trong mạng LAN của bạn bằng các gói có tùy chọn "không phân mảnh" và với kích thước gói được chỉ định. Thay đổi kích thước gói và tìm kích thước giới hạn được phản hồi bởi nút ngang hàng:

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

Nếu kích thước gói lớn hơn MTU thì phản hồi ping là ví dụ:

ping: lỗi cục bộ: tin nhắn quá dài, mtu=1500

Xin lưu ý rằng kích thước gói bạn sử dụng trong lệnh ping (tùy chọn -s) phải là MTU trừ 18 byte, tức là ví dụ: 1500-18=1472.

Phản hồi nếu MTU không bị vượt quá là ví dụ:

Truyền 2 gói, nhận 2 gói, mất gói 0%, thời gian 1014ms

Cài đặt

Tôi sẽ cho rằng tên giao diện của bạn là eth1.

cd /etc/netplan
ls -l
sudo cp 01-mạng-quản lý-all.yaml 02-eth1-mtu.yaml
sudo vi 02-eth1-mtu.yaml

Ví dụ về nội dung của tệp mới 02-eth1-mtu.yaml:

mạng:
  phiên bản: 2
  trình kết xuất: Trình quản lý mạng
  ethernet:
    eth1:
      dhcp4: đúng
      tấn: 1000

Cài đặt mới sẽ được áp dụng bằng lệnh kế hoạch mạng thử. Nếu bạn nhấn Enter trong khi thực hiện lệnh, thời gian chờ sẽ ít hơn 120 giây.

Sudo netplan thử

Bây giờ là lúc để xác minh kích thước MTU mới bằng phương pháp được mô tả ở trên.

Tắt cài đặt mới mà không xóa

sudo mv /etc/netplan/02-eth1-mtu.yaml /etc/netplan/02-eth1-mtu.yaml.bak
Sudo netplan thử

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.