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ử