Cách cấu hình khung Jumbo trên Linux

9 phút đọc - 11 tháng 5, 2026

hero section cover
Mục lục
  • Cách cấu hình khung Jumbo trên Linux
  • Tại sao khung Jumbo lại quan trọng
  • Kiểm tra khả năng tương thích phần cứng
  • Cấu hình MTU trên Linux
  • Kiểm tra và khắc phục sự cố
  • Kết luận
Chia sẻ

Hướng dẫn từng bước để kích hoạt khung jumbo trên Linux, bao gồm kiểm tra phần cứng, cấu hình MTU cố định và kiểm tra đầu cuối

Cách cấu hình khung Jumbo trên Linux

Jumbo frames là các khung Ethernet có tải trọng lớn hơn MTU tiêu chuẩn 1.500 byte. Việc đặt MTU thành 9.000 byte giúp giảm tải cho mỗi gói tin và các gián đoạn CPU, có nghĩa là bạn sẽ có nhiều băng thông hơn cho dữ liệu thực tế. Điều này đặc biệt quan trọng đối với các đường truyền có thông lượng cao như các kết nối nội bộ riêng, các liên kết sao chép dữ liệu giữa các cơ sở và các mạng lưu trữ chuyên dụng. Hướng dẫn này bao gồm kiểm tra phần cứng, cấu hình trên các bản phân phối chính và kiểm tra.

Tại sao khung Jumbo lại quan trọng

Mỗi khung Ethernet đều mang theo một tiêu đề 18 byte bất kể kích thước tải trọng. Với MTU 1.500 byte, phần tiêu đề này chiếm khoảng 1,2% lưu lượng của bạn. Nếu tăng MTU lên 9.000, phần tiêu đề sẽ giảm xuống còn khoảng 0,2%. Số lượng gói tin ít hơn cũng đồng nghĩa với việc ít gián đoạn CPU hơn, giải phóng tài nguyên cho các tác vụ ứng dụng thực tế.

Trên thực tế, các mạng LAN hiệu suất cao có thể cải thiện thông lượng từ 5% đến 10%. Các mạng lưu trữ chuyên dụng (iSCSI, NFS) thường đạt mức tăng từ 10% đến 30%. Các cụm GPU chạy các tác vụ AI/ML cũng được hưởng lợi, vì các tập dữ liệu lớn di chuyển giữa các nút với ít phân mảnh hơn. MTU 8.896 byte thường được khuyến nghị cho các môi trường được tăng tốc bằng GPU.

Điểm hạn chế: khung jumbo chỉ hoạt động trên các đường dẫn mà bạn kiểm soát hoàn toàn. Mọi thiết bị giữa nguồn và đích, bao gồm NIC, bộ chuyển mạch và bộ định tuyến, phải hỗ trợ MTU lớn hơn. Chỉ cần một bước nhảy bị cấu hình sai là bạn sẽ gặp phải hiện tượng phân mảnh hoặc mất gói tin âm thầm. Đối với các giao diện kết nối internet, hãy sử dụng 1.500.

Kiểm tra khả năng tương thích phần cứng

Trước khi thay đổi bất kỳ điều gì, hãy xác nhận rằng mọi thiết bị trong đường dẫn mạng của bạn đều hỗ trợ khung jumbo.

Kiểm tra cài đặt MTU hiện tại của bạn:

ip link show | grep mtu

Kiểm tra xem NIC của bạn có chấp nhận MTU lớn hơn không:

sudo ip link set eth0 mtu 9001

Nếu bạn nhận được thông báo SIOCSIFMTU: Invalid argument, điều đó có nghĩa là NIC không hỗ trợ khung jumbo. Bạn cũng có thể kiểm tra khả năng offload bằng cách:

ethtool -k eth0 | grep -i large

Cấu hình bộ chuyển mạch cũng quan trọng không kém. Các nhà cung cấp khác nhau yêu cầu các giá trị MTU hơi khác nhau để tính đến các tiêu đề lớp 2. Bộ chuyển mạch Cisco thường cần 9.216. Bộ chuyển mạch Arista sử dụng 9.214. Kiểm tra tài liệu hướng dẫn của bộ chuyển mạch và thiết lập cho phù hợp.

Nếu bạn đang chạy VLAN, việc gắn thẻ VLAN sẽ thêm 4 byte chi phí phụ. Giao diện mẹ được đặt thành MTU 9.000 hỗ trợ MTU VLAN là 8.996. Nếu bạn cần 9.000 đầy đủ trên giao diện VLAN, hãy đặt giao diện mẹ thành 9.004.

Cấu hình MTU trên Linux

Đặt MTU tạm thời để kiểm tra xem mọi thứ có hoạt động không:

sudo ip link set eth0 mtu 9000
ip link show eth0 | grep mtu

Thay đổi này có hiệu lực ngay lập tức mà không cần khởi động lại. Đối với các giao diện liên kết, hãy thiết lập MTU trên chính giao diện liên kết. Nó sẽ tự động lan truyền đến các NIC thành viên.

Làm cho cài đặt này trở nên vĩnh viễn

Phương pháp này phụ thuộc vào bản phân phối và trình quản lý mạng của bạn.

Hệ điều hành / Công cụVị trí cấu hìnhCú pháp
Ubuntu 17.10+ (Netplan)/etc/netplan/*.yamlmtu: 9000
NetworkManagernmcli802-3-ethernet.mtu 9000
Debian / Ubuntu phiên bản cũ/etc/network/interfacesmtu 9000
systemd-networkd/etc/systemd/network/*.networkMTUBytes=9000 trong [Link]
RHEL / CentOS (phiên bản cũ)/etc/sysconfig/network-scripts/MTU=9000

Đối với Netplan, hãy sử dụng sudo netplan try sau khi chỉnh sửa. Lệnh này sẽ áp dụng cấu hình và tự động khôi phục lại nếu bạn không xác nhận trong vòng hai phút, đây là một biện pháp an toàn hữu ích trên các máy chủ từ xa. Đối với NetworkManager, hãy chạy:

nmcli connection modify "Eth0" 802-3-ethernet.mtu 9000
nmcli connection up "Eth0"

Sau khi lưu các thay đổi, khởi động lại và kiểm tra bằng lệnh ` ip link show ` để xác nhận MTU vẫn được duy trì.

Kiểm tra và khắc phục sự cố

Một máy chủ được cấu hình cho MTU 9.000 vẫn có thể gặp sự cố khi truyền tải dữ liệu lớn nếu bất kỳ thiết bị nào trong đường dẫn không phù hợp. Các gói dữ liệu nhỏ có thể hoạt động tốt trong khi các gói dữ liệu lớn bị loại bỏ mà không có thông báo. Luôn kiểm tra từ đầu đến cuối.

Xác minh hỗ trợ khung Jumbo

Gửi một gói tin có kích thước đầy đủ với tính năng phân mảnh bị tắt:

ping -M do -s 8972 <destination_ip>

Kích thước tải trọng 8.972 bao gồm các tiêu đề IP và ICMP 28 byte. Nếu ping thành công, toàn bộ đường truyền hỗ trợ MTU 9.000. Nếu bạn thấy thông báo "Packet needs to be fragmented but DF set" hoặc "Message too long", có nghĩa là một thiết bị nào đó trong đường truyền có MTU thấp hơn.

Để tìm chính xác vị trí đường dẫn bị gián đoạn:

tracepath -n <destination_ip>

Báo cáo này cho biết MTU tối đa tại mỗi bước nhảy, do đó bạn có thể xác định thiết bị nào cần được cấu hình lại.

Đo thông lượng

Sử dụng iperf3 để so sánh hiệu suất trước và sau:

iperf3 -c <destination_ip> -t 30 -M 8960

Chạy cùng một bài kiểm tra với MTU mặc định trước, sau đó chạy lại sau khi bật khung jumbo. Bạn sẽ thấy sự cải thiện đáng kể về thông lượng và mức sử dụng CPU thấp hơn trên các tác vụ nặng về lưu trữ.

Để xác nhận các gói tin đến nguyên vẹn trong quá trình truyền tải thực tế, hãy kiểm tra bộ đếm tái lắp ráp ở đầu nhận:

nstat -az IpReasm*

Nếu các bộ đếm vẫn ở mức 0, có nghĩa là không xảy ra hiện tượng phân mảnh.

Các vấn đề thường gặp

  • Không khớp MTU: Vấn đề phổ biến nhất. Mọi thiết bị trên đường truyền đều cần có MTU giống nhau (hoặc cao hơn). Một cổng chuyển mạch được đặt thành 1.500 sẽ làm hỏng mọi thứ.
  • Quên tính đến chi phí VLAN: Việc gắn thẻ VLAN thêm 4 byte. Nếu giao diện VLAN của bạn cần MTU 9.000, hãy đặt giá trị cho giao diện cha là 9.004.
  • MTU Bond được đặt trên các thành viên: Luôn đặt MTU trên giao diện Bond, không đặt trên các NIC riêng lẻ.
  • Giới hạn phần cứng NIC: Một số NIC cũ có giới hạn dưới 9.000. Chạy lệnh ethtool -k &lt;interface&gt; | grep -i large để kiểm tra.

Kết luận

Khung Jumbo là một cách đơn giản để cải thiện thông lượng và giảm tải CPU trên các mạng nội bộ. Cấu hình của nó rất đơn giản. Phần khó là đảm bảo mọi thiết bị trong đường dẫn đều hỗ trợ MTU lớn hơn, đó là lý do tại sao việc kiểm tra lại quan trọng hơn bước cấu hình.

Sử dụng khung Jumbo cho mạng lưu trữ, di chuyển máy ảo, sao lưu và bất kỳ lưu lượng nội bộ băng thông cao nào mà bạn kiểm soát toàn bộ đường dẫn. Giữ các giao diện kết nối internet ở MTU tiêu chuẩn 1.500 byte.

Hạ tầng VPS và máy chủ chuyên dụng của FDC hỗ trợ khung Jumbo trên các VLAN riêng, khiến nó trở thành lựa chọn phù hợp cho các tác vụ này.

background image
Máy chủ của bạn có đang cản trở sự phát triển của bạn không?

Bạn đã chán ngán với việc triển khai chậm chạp hoặc giới hạn băng thông? FDC Servers cung cấp nguồn điện chuyên dụng ngay lập tức, phạm vi toàn cầu và các gói linh hoạt được thiết kế cho mọi quy mô. Sẵn sàng nâng cấp chưa?

Mở khóa hiệu suất ngay bây giờ

Blog

Nổi bật trong tuần

Các bài viết khác
Danh sách kiểm tra tăng cường bảo mật máy chủ Linux

Danh sách kiểm tra tăng cường bảo mật máy chủ Linux

Danh sách kiểm tra từng bước để tăng cường bảo mật cho máy chủ Linux. Bao gồm SSH, tường lửa, vá lỗi, quyền truy cập tệp, SELinux/AppArmor và ghi nhật ký kiểm tra

15 phút đọc - 8 tháng 5, 2026

hướng dẫn sử dụng iperf3: Kiểm tra tốc độ mạng trên Linux & Windows

10 phút đọc - 7 tháng 5, 2026

Các bài viết khác
background image

Bạn có thắc mắc hoặc cần giải pháp tùy chỉnh?

icon

Các tùy chọn linh hoạt

icon

Phạm vi toàn cầu

icon

Triển khai ngay lập tức

icon

Các tùy chọn linh hoạt

icon

Phạm vi toàn cầu

icon

Triển khai ngay lập tức