คุณตรวจสอบ 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 ลอง