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
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:
$ ifconfigMTU 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;Na przykład, aby ustawić rozmiar MTU na 1400, dodamy:
Domyślny 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 /ifconfigMTU
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!