Score: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 flag
[สิ่งนี้ตอบคำถามของคุณหรือไม่](https://askubuntu.com/a/1283819/1222991)? สิ่งนี้ดูเหมือนจะเป็นสิ่งที่คุณต้องควบคุมผ่าน Windows แทนที่จะเป็นระบบปฏิบัติการไคลเอนต์
br flag
ใช่แบบ? ดูเหมือนว่าจะแก้ปัญหาพื้นฐานได้ git pull ไม่แฮงค์อีกต่อไป แต่ Ubuntu ยังคงรายงาน MTU ที่ 1500 ฉันไม่ได้ใช้เดสก์ท็อป Ubuntu อีกต่อไปเนื่องจากปัญหานี้
WU-TANG avatar
cn flag
คุณแค่ใช้ตัวจัดการเครือข่าย ???? ถ้าเป็นเช่นนั้น MTU จะถูกตั้งค่าใน GUI.. และทั้งหมดที่ทำคือแก้ไข /etc/NetworkManager/system-connections/yourconnectionname.nmconnection with mtu=1340.... btw ฉันไม่มีปัญหาในการรัน Ubuntu ของฉัน เดสก์ท็อปผ่าน VPN... ซอฟต์แวร์ไคลเอนต์ Ubuntu แบบเนทีฟหรือ cisco anyconnect งานของฉันบังคับให้เราใช้...
Score:0
ธง br

คุณตรวจสอบ MTU จริงของคุณได้อย่างไร

ฉันคิดว่า Ubuntu ของคุณใช้ตัวจัดการ Netplan คุณได้ถาม CLI ไม่ใช่ GUI นี่คือคำแนะนำของฉัน

MTU กำลังตรวจสอบ

ping GW เริ่มต้นของคุณหรือโหนดอื่นที่ใกล้เคียงที่สุดใน LAN ของคุณด้วยแพ็กเก็ตที่มีตัวเลือก "อย่าแยกส่วน" และขนาดแพ็กเก็ตที่ระบุ เปลี่ยนขนาดแพ็คเก็ตและค้นหาขนาดจำกัดที่ตอบสนองโดยเพียร์โหนด:

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
ปิง 192.168.1.1 -c 2 -M ทำ -s 1472
ปิง 192.168.1.1 -c 2 -M ทำ -s 1473

หากขนาดแพ็กเก็ตใหญ่กว่า MTU การตอบกลับ ping จะเป็นเช่น:

ping: ข้อผิดพลาดในเครื่อง: ข้อความยาวเกินไป mtu=1500

โปรดทราบว่าขนาดแพ็คเก็ตที่คุณใช้ในคำสั่ง ping (ตัวเลือก -s) ต้องเป็น MTU ลบ 18 ไบต์ เช่น 1500-18=1472

การตอบสนองหากไม่เกิน MTU เช่น

ส่ง 2 แพ็กเก็ต ได้รับ 2 แพ็กเก็ต การสูญเสียแพ็กเก็ต 0% เวลา 1014ms

การตั้งค่า

ฉันจะสมมติว่าชื่ออินเทอร์เฟซของคุณคือ eth1

ซีดี /etc/netplan
ls -l
sudo cp 01-network-manager-all.yaml 02-eth1-mtu.yaml
sudo vi 02-eth1-mtu.yaml

ตัวอย่างเนื้อหาของไฟล์ใหม่ 02-eth1-mtu.yaml:

เครือข่าย:
  รุ่น: 2
  เรนเดอร์: NetworkManager
  อีเธอร์เน็ต:
    eth1:
      dhcp4: จริง
      หน่วย: 1,000

การตั้งค่าใหม่จะถูกนำไปใช้โดยคำสั่ง ลองใช้ netplan. หากคุณกด Enter ขณะดำเนินการคำสั่ง การรอจะน้อยกว่า 120 วินาที

sudo netplan ลอง

ถึงเวลาตรวจสอบขนาด MTU ใหม่ด้วยวิธีที่อธิบายไว้ข้างต้น

ปิดการตั้งค่าใหม่โดยไม่ต้องลบ

sudo mv /etc/netplan/02-eth1-mtu.yaml /etc/netplan/02-eth1-mtu.yaml.bak
sudo netplan ลอง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา