Jak zmienić rozmiar MTU w Linux

Jak zmienić rozmiar MTU w Linux

MTU (oznacza maksymalną jednostkę transmisji) to maksymalny rozmiar pakietu, który może być przesyłany z interfejsu sieciowego. Wszystkie urządzenia, w tym serwery i przełączniki/routery zaangażowane w komunikację, powinny mieć ten sam rozmiar MTU. Duży rozmiar MTU ma mniej kosztów ogólnych, podczas gdy mniejsze MTU ma mniejsze opóźnienie.

Domyślny rozmiar MTU w większości sieci Ethernet wynosi 1500 bajtów. Możesz jednak zmienić go zgodnie z wymaganiami. W tym samouczku wyjaśnimy, jak zmienić rozmiar MTU w Linux.

Wymagania wstępne

  • Ubuntu 20.04 System
  • Użytkownik z uprawnieniami sudo

Uwaga: Polecenia omówione w tym artykule zostały przetestowane Ubuntu 20.04 LTS (Focal Fossa). Te same polecenia są również ważne dla dystrybucji Debian.

Zobacz bieżący rozmiar MTU

Aby wyświetlić bieżący rozmiar MTU interfejsu Ethernet, użyj polecenia ifconfig w następujący sposób:

$ ifconfig | GREP MTU

Poniższe wyjście pokazuje bieżący rozmiar interfejsu MTU ENS33 Jest 1500.

Alternatywnie możesz również użyć polecenia „IP A”, aby wyświetlić bieżący rozmiar MTU:

$ ip a | GREP MTU

Tymczasowo zmieniając rozmiar MTU - za pomocą polecenia ifconfig

Możemy użyć polecenia ifconfig, aby zmienić rozmiar MTU interfejsu sieciowego systemu. Pamiętaj jednak, że ta zmiana przetrwa ponowne uruchomienie i powraca do wartości domyślnej i.mi. 1500.

Aby zmienić rozmiar MTU interfejsu, użyj następującej składni:

$ ifconfig MTU w górę

Na przykład, aby zmienić rozmiar MTU interfejsu o nazwie ENS33 Do 1000 Bajty, poleceniem byłoby:

$ ifconfig end33 MTU 1000 UP

Po uruchomieniu powyższego polecenia rozmiar MTU zmienia się natychmiast. Ta zmiana nawet nie wymaga ponownego uruchomienia usługi.

Możesz zweryfikować nowy rozmiar MTU, uruchamiając następujące polecenie w terminalu:

$ ifconfig | GREP MTU

Z powyższego wyjścia możesz sprawdzić, czy rozmiar MTU zmienił się teraz na 1000 bajtów. Jednak, jak wspomniano wcześniej, ta zmiana nie przetrwa ponownego uruchomienia. Rozmiar MTU powróci do wartości domyślnej 1500 po ponownym uruchomieniu.

Na stałe zmieniając rozmiar MTU

Polecenie ifconfig natychmiast zmienia rozmiar MTU, ale ta zmiana nie przetrwa ponownego uruchomienia systemu. W poniższej sekcji zobaczymy, jak trwale zmienić rozmiar MTU.

W dynamicznym adresowaniu IP rozmiar MTU jest ustawiony przez DHCP. Będzie musiał skonfigurować plik konfiguracyjny DHCP znajdujący się w /etc/dhcp/dhclient.conf. W przypadku statycznego adresu IP wprowadzimy zmiany w pliku konfiguracyjnym interfejsu sieci /etc/sieci/interfejsy.

Użycie/etc/dhcp/dhclient.plik CONF

Jeśli serwer DHCP działa w systemie, a interfejsy sieciowe są skonfigurowane do odbierania z niego adresów IP, użyj /etc/dhcp/dhclient.conf Plik, aby zmienić rozmiar MTU.

Edytuj nano /etc/dhcp/dhclient.conf Korzystanie z następującego polecenia:

$ sudo nano/etc/dhcp/dhclient.conf

Następnie dodaj następujące wiersze poniżej „Wyślij nazwę hosta = gethostname (); linia:

Domyślny interfejs-MTU;
zastępować interfejs-MTU;

Na przykład, aby ustawić rozmiar MTU na 1400, dodamy:

Domyślny interfejs-MTU 1400;
zastępować interfejs-MTU 1400;

Jeśli masz wiele interfejsów i chcesz zmienić rozmiar MTU tylko jednego interfejsu, następnie załącz go do aparatów ortodontycznych w następujący sposób:

interfejs „nazwa_zgoienia”
Domyślny interfejs-MTU ;
Zastępuj interfejs-MTU ;

Po skonfigurowaniu pliku, zapisz i zamknij.

Teraz uruchom ponownie usługę sieci przy użyciu następującego polecenia w terminalu:

$ Sudo Service Networking Restart

Wywołaj również interfejs za pomocą następującego polecenia:

$ sudo ifup

Pamiętaj, aby wymienić z faktycznym interfejsem sieciowym na twoim systemie e.g ENS33, ETH0, ETH1 itp.

W naszym przypadku byłoby to:

$ sudo ifup end33

Teraz wydaj następujące polecenie w terminalu, aby sprawdzić, czy rozmiar MTU zmienił się pomyślnie.

$ sudo ifconfig | GREP MTU

Na mocy wyjścia widać, że rozmiar MTU został zmieniony na 1400.

Korzystanie z pliku/etc/sieci/interfejsów

Jeśli interfejs sieciowy jest skonfigurowany do uzyskania statycznego adresu IP, możesz zmienić rozmiar MTU, konfigurując /etc/sieci/interfejsy plik.

Edytuj /etc/sieci/interfejsy Plik za pomocą następującego polecenia w terminalu:

$ sudo nano/etc/sieci/interfejsy

Dodaj poniższy wiersz w pliku:

post-up /sbin /ifconfig MTU

Pamiętaj, aby wymienić z rzeczywistą nazwą interfejsu i z rozmiarem MTU, który chcesz ustawić w interfejsie sieciowym.

Na przykład, aby zmienić rozmiar MTU interfejsu o nazwie ENS33 Do 1300 Bajty, poleceniem byłoby:

post-up /sbin /ifconfig end33 MTU 1300 UP

Po skonfigurowaniu pliku, zapisz i zamknij.

Teraz uruchom ponownie usługi sieciowe za pomocą następującego polecenia w terminalu:

$ Sudo Service Networking Restart

Wywołaj również interfejs za pomocą następującego polecenia:

$ sudo ifup

Pamiętaj, aby wymienić z faktycznym interfejsem sieciowym na twoim systemie e.G. ENS33, ETH0, ETH1 itp.

W naszym przypadku byłoby to:

$ sudo ifup end33

Teraz wydaj następujące polecenie w terminalu, aby sprawdzić, czy rozmiar MTU zmienił się pomyślnie.

$ ip a | GREP MTU

Z wyjścia widać, że rozmiar MTU został zmieniony na 1300. Ta zmiana będzie trwała i nie będzie miała to wpływu nawet po ponownym uruchomieniu.

To wszystko w tym jest! Postępując zgodnie z powyższymi procedurami, możesz zmienić rozmiar MTU interfejsu sieciowego albo tymczasowo lub na stałe w systemie Linux. Mam nadzieję że to pomoże!