Jak skonfigurować ramki Jumbo w systemie Linux
9 min czytania - 11 maja 2026

Przewodnik krok po kroku dotyczący włączania ramek jumbo w systemie Linux, obejmujący kontrole sprzętu, trwałą konfigurację MTU i testowanie od końca do końca
Jak skonfigurować ramki Jumbo w systemie Linux
Ramki Jumbo to ramki Ethernet z ładunkiem większym niż standardowe 1500-bajtowe MTU. Ustawienie MTU na 9000 bajtów zmniejsza narzut na pakiet i przerwania procesora, co oznacza, że większa część przepustowości trafia do rzeczywistych danych. Ma to największe znaczenie na ścieżkach o wysokiej przepustowości, takich jak prywatne połączenia międzysieciowe, łącza replikacji danych między obiektami i dedykowane sieci pamięci masowej. Niniejszy przewodnik obejmuje sprawdzanie sprzętu, konfigurację głównych dystrybucji i testowanie.
Dlaczego ramki Jumbo mają znaczenie
Każda ramka Ethernet zawiera 18-bajtowy nagłówek, niezależnie od rozmiaru ładunku. Przy MTU wynoszącym 1500 bajtów, ten narzut stanowi około 1,2% ruchu. Zwiększ MTU do 9000, a narzut spadnie do około 0,2%. Mniejsza liczba pakietów oznacza również mniej przerwań procesora, zwalniając cykle na rzeczywistą pracę aplikacji.
W praktyce, wysokowydajne sieci LAN odnotowują poprawę przepustowości od 5% do 10%. Dedykowane sieci pamięci masowej (iSCSI, NFS) często odnotowują od 10% do 30%. Klastry GPU obsługujące obciążenia AI/ML również odnoszą korzyści, ponieważ duże zestawy danych przemieszczają się między węzłami z mniejszą segmentacją. Dla środowisk akcelerowanych przez GPU powszechnie zaleca się MTU na poziomie 8 896.
Haczyk: ramki jumbo działają tylko na ścieżkach, które w pełni kontrolujesz. Każde urządzenie między źródłem a miejscem docelowym, w tym karty sieciowe, przełączniki i routery, musi obsługiwać większe MTU. Jeden źle skonfigurowany przeskok i otrzymujemy fragmentację lub ciche spadki pakietów. W przypadku interfejsów internetowych należy trzymać się wartości 1500.
Sprawdzanie kompatybilności sprzętu
Zanim cokolwiek zmienisz, upewnij się, że każde urządzenie na ścieżce sieciowej obsługuje ramki jumbo.
Sprawdź bieżące ustawienia MTU:
ip link show | grep mtuSprawdź, czy karta sieciowa akceptuje większe MTU:
sudo ip link set eth0 mtu 9001Jeśli pojawi się komunikat SIOCSIFMTU: Invalid argument, karta sieciowa nie obsługuje ramek jumbo. Możesz również sprawdzić możliwości odciążania za pomocą:
ethtool -k eth0 | grep -i largeKonfiguracja przełącznika ma równie duże znaczenie. Różni producenci wymagają nieco innych wartości MTU, aby uwzględnić nagłówki warstwy 2. Przełączniki Cisco zazwyczaj wymagają 9 216. Przełączniki Arista używają 9,214. Sprawdź dokumentację przełącznika i ustaw odpowiednio.
Jeśli korzystasz z sieci VLAN, tagowanie VLAN dodaje 4 bajty narzutu. Interfejs nadrzędny ustawiony na MTU 9,000 obsługuje MTU VLAN 8,996. Jeśli potrzebujesz pełnych 9000 na interfejsie VLAN, ustaw nadrzędny na 9 004.
Konfiguracja MTU w systemie Linux
Ustaw MTU tymczasowo, aby sprawdzić, czy wszystko działa:
sudo ip link set eth0 mtu 9000
ip link show eth0 | grep mtuEfekt jest natychmiastowy i nie jest wymagane ponowne uruchomienie komputera. W przypadku interfejsów połączonych należy ustawić MTU na samym interfejsie połączonym. Propaguje się ono automatycznie do członkowskich kart sieciowych.
Utrwalanie
Metoda zależy od dystrybucji i menedżera sieci.
| Dystrybucja / narzędzie | Lokalizacja konfiguracji | Składnia |
|---|---|---|
| Ubuntu 17.10+(Netplan) | /etc/netplan/*.yaml | mtu: 9000 |
| NetworkManager | nmcli | 802-3-ethernet.mtu 9000 |
| Debian / starsze Ubuntu | /etc/network/interfaces | mtu 9000 |
| systemd-networkd | /etc/systemd/network/*.network | MTUBytes=9000 w [Link] |
| RHEL / CentOS (legacy) | /etc/sysconfig/network-scripts/ | MTU=9000 |
Dla Netplan, użyj sudo netplan try po edycji. Zastosuje konfigurację i automatycznie powróci, jeśli nie potwierdzisz w ciągu dwóch minut, co jest przydatną siatką bezpieczeństwa na zdalnych serwerach. Dla NetworkManager, uruchom:
nmcli connection modify "Eth0" 802-3-ethernet.mtu 9000
nmcli connection up "Eth0"Po wprowadzeniu trwałych zmian, uruchom ponownie komputer i zweryfikuj za pomocą ip link show, aby potwierdzić, że MTU przetrwało.
Testowanie i rozwiązywanie problemów
Serwer skonfigurowany dla MTU 9000 może nadal zawieść przy dużych transferach, jeśli jakiekolwiek urządzenie na ścieżce nie pasuje. Małe pakiety mogą działać poprawnie, podczas gdy duże są porzucane po cichu. Zawsze testuj od końca do końca.
Weryfikacja obsługi Jumbo Frame
Wyślij pełnowymiarowy pakiet z wyłączoną fragmentacją:
ping -M do -s 8972 <destination_ip>Rozmiar ładunku 8,972 uwzględnia 28-bajtowe nagłówki IP i ICMP. Jeśli ping się powiedzie, pełna ścieżka obsługuje MTU 9000. Jeśli pojawi się komunikat "Pakiet musi zostać pofragmentowany, ale ustawiono DF" lub "Wiadomość jest zbyt długa", coś na ścieżce ma niższe MTU.
Aby znaleźć dokładne miejsce przerwania ścieżki:
tracepath -n <destination_ip>Zgłasza maksymalne MTU w każdym przeskoku, dzięki czemu można określić, które urządzenie wymaga rekonfiguracji.
Pomiar przepustowości
Użyj iperf3, aby porównać wydajność przed i po:
iperf3 -c <destination_ip> -t 30 -M 8960Najpierw uruchom ten sam test z domyślnym MTU, a następnie ponownie po włączeniu ramek jumbo. Powinieneś zobaczyć wymierną poprawę przepustowości i niższe użycie procesora przy obciążeniach pamięci masowej.
Aby potwierdzić, że pakiety docierają nienaruszone podczas rzeczywistych transferów, sprawdź liczniki ponownego montażu po stronie odbiorczej:
nstat -az IpReasm*Jeśli liczniki pozostają na poziomie zerowym, nie dochodzi do fragmentacji.
Typowe problemy
- Niezgodność MTU: Najczęstszy problem. Każde urządzenie na ścieżce wymaga takiego samego (lub wyższego) MTU. Jeden port przełącznika ustawiony na 1500 zepsuje wszystko.
- Zapomniany narzut sieci VLAN: Tagowanie VLAN dodaje 4 bajty. Jeśli interfejs VLAN wymaga MTU 9,000, ustaw element nadrzędny na 9,004.
- MTU wiązania ustawione na elementach członkowskich: Zawsze ustawiaj MTU na interfejsie wiązania, a nie na poszczególnych kartach sieciowych.
- Ograniczenie sprzętowe NIC: Niektóre starsze karty sieciowe mają limit poniżej 9000. Uruchom
ethtool -k <interface> | grep -i large, aby sprawdzić.
Podsumowanie
Ramki Jumbo to prosty sposób na poprawę przepustowości i zmniejszenie obciążenia procesora w sieciach wewnętrznych. Sama konfiguracja jest prosta. Trudniejszą częścią jest upewnienie się, że każde urządzenie na ścieżce obsługuje większe MTU, dlatego testowanie ma większe znaczenie niż etap konfiguracji.
Użyj ramek jumbo dla sieci pamięci masowej, migracji maszyn wirtualnych, kopii zapasowych i dowolnego ruchu wewnętrznego o wysokiej przepustowości, w którym kontrolujesz pełną ścieżkę. Pozostaw interfejsy internetowe ze standardowym MTU 1500 bajtów.
Infrastruktura VPS i serwerów dedykowanych FDC obsługuje ramki jumbo w prywatnych sieciach VLAN, dzięki czemu dobrze nadaje się do tych obciążeń.

Masz dość powolnych wdrożeń lub limitów przepustowości? FDC Servers oferuje natychmiastową dedykowaną moc, globalny zasięg i elastyczne plany dostosowane do dowolnej skali. Gotowy do aktualizacji?
Odblokuj wydajność teraz
Lista kontrolna zabezpieczania serwerów Linux
Lista kontrolna krok po kroku do zabezpieczenia serwera Linux. Obejmuje SSH, zapory ogniowe, łatanie, uprawnienia do plików, SELinux/AppArmor i rejestrowanie audytu
15 min czytania - 8 maja 2026
samouczek iperf3: Testowanie prędkości sieci w systemach Linux i Windows
10 min czytania - 7 maja 2026

Masz pytania lub potrzebujesz niestandardowego rozwiązania?
Elastyczne opcje
Globalny zasięg
Natychmiastowe wdrożenie
Elastyczne opcje
Globalny zasięg
Natychmiastowe wdrożenie