Ubuntu

Cara menukar saiz MTU di Linux

Cara menukar saiz MTU di Linux
MTU (Stand for Maximum Transmission Unit) adalah ukuran maksimum paket yang dapat dihantar dari antara muka rangkaian. Semua peranti termasuk pelayan dan suis / router yang terlibat dalam komunikasi harus mempunyai ukuran MTU yang sama. Ukuran MTU yang besar mempunyai lebih sedikit overhead yang berkaitan dengannya sedangkan MTU yang lebih kecil mempunyai kelewatan yang lebih sedikit.

Saiz MTU lalai di kebanyakan rangkaian Ethernet ialah 1500 bait. Walau bagaimanapun, anda boleh mengubahnya mengikut keperluan. Dalam tutorial ini, kami akan menerangkan bagaimana mengubah ukuran MTU di Linux.

Prasyarat

Catatan: Perintah yang dibincangkan dalam artikel ini telah diuji Ubuntu 20.04 LTS (Fossa Fokus). Perintah yang sama juga berlaku untuk pengedaran Debian.

Lihat Saiz MTU Semasa

Untuk melihat ukuran MTU semasa antara muka ethernet anda, gunakan perintah ifconfig seperti berikut:

$ ifconfig | grep mtu

Output di bawah menunjukkan ukuran antara muka MTU semasa ens33 adalah 1500.

Sebagai alternatif, anda juga boleh menggunakan perintah "ip a" untuk melihat ukuran MTU semasa:

$ ip a | grep mtu

Mengubah sementara ukuran MTU - Menggunakan perintah ifconfig

Kita dapat menggunakan perintah ifconfig untuk mengubah ukuran MTU antara muka rangkaian sistem. Namun, ingat bahawa perubahan ini dapat bertahan daripada reboot dan kembali ke nilai lalai i.e. 1500.

Untuk menukar saiz MTU antara muka, gunakan sintaks berikut:

$ ifconfig mtu naik

Contohnya, untuk menukar saiz MTU antara muka yang dinamakan ens33 ke 1000 bait, perintahnya adalah:

$ ifconfig ens33 mtu 1000 naik

Setelah menjalankan perintah di atas, saiz MTU berubah seketika. Perubahan ini bahkan tidak memerlukan restart perkhidmatan.

Anda boleh mengesahkan ukuran MTU baru dengan menjalankan perintah berikut di Terminal:

$ ifconfig | grep mtu

Dari output di atas, anda dapat mengesahkan bahawa saiz MTU kini telah berubah menjadi 1000 bait. Namun, seperti yang disebutkan sebelumnya, perubahan ini tidak akan bertahan dari reboot. Saiz MTU akan kembali ke nilai lalai 1500 selepas reboot.

Mengubah Ukuran MTU secara kekal

Perintah ifconfig dengan serta-merta mengubah ukuran MTU tetapi perubahan ini tidak bertahan dari sistem reboot. Di bahagian berikut, kita akan melihat cara mengubah ukuran MTU secara kekal.

Dalam pengalamatan IP dinamik, ukuran MTU ditetapkan oleh DHCP. Jadi perlu mengkonfigurasi fail konfigurasi DHCP yang terletak di / etc / dhcp / dhclient.pengesahan. Untuk alamat IP statik, kami akan membuat perubahan pada fail konfigurasi antara muka rangkaian yang terletak di / etc / rangkaian / antara muka.

Menggunakan / etc / dhcp / dhclient.fail conf

Sekiranya pelayan DHCP berjalan pada sistem anda dan antara muka rangkaian dikonfigurasi untuk menerima alamat IP darinya, maka gunakan / etc / dhcp / dhclient.pengesahan fail untuk menukar saiz MTU.

Edit nano / etc / dhcp / dhclient.pengesahan menggunakan arahan berikut:

$ sudo nano / etc / dhcp / dhclient.pengesahan

Kemudian tambahkan baris berikut di bawah "hantar nama hos = gethostname (); baris:

antara muka lalai-mtu ;
pengganti antara muka-mtu ;

Sebagai contoh, untuk menetapkan ukuran MTU ke 1400, kami akan menambahkan:

antara muka lalai-mtu 1400;
pengganti antara muka-mtu 1400;

Sekiranya anda mempunyai pelbagai antara muka dan anda ingin menukar ukuran MTU hanya satu antara muka, kemudian lampirkannya dengan pendakap seperti berikut:

antara muka "interface_name"
antara muka lalai-mtu ;
pengganti antara muka-mtu ;

Setelah anda mengkonfigurasi fail, simpan, dan tutup.

Sekarang mulakan semula perkhidmatan rangkaian menggunakan arahan berikut di Terminal:

Rangkaian perkhidmatan $ sudo dimulakan semula

Juga, bawakan antara muka menggunakan arahan berikut:

$ sudo ifup

Pastikan untuk mengganti dengan antara muka rangkaian sebenar pada sistem anda e.g ens33, eth0, eth1, dll.

Dalam kes kami, ia adalah:

$ sudo ifup ens33

Sekarang keluarkan arahan berikut di Terminal untuk mengesahkan sama ada ukuran MTU berjaya diubah.

$ sudo ifconfig | grep mtu

Dari keluarannya, anda dapat melihat ukuran MTU telah diubah menjadi 1400.

Menggunakan fail / etc / network / interfaces

Sekiranya antara muka rangkaian anda dikonfigurasi untuk mendapatkan alamat IP statik, maka Anda dapat mengubah ukuran MTU dengan mengkonfigurasi / etc / rangkaian / antara muka fail.

Edit / etc / rangkaian / antara muka fail menggunakan arahan berikut di Terminal:

$ sudo nano / etc / network / antaramuka

Lampirkan baris di bawah dalam fail:

post-up / sbin / ifconfig mtu

Pastikan untuk mengganti dengan nama antara muka sebenar dan dengan saiz MTU yang ingin anda tetapkan pada antara muka rangkaian.

Sebagai contoh, untuk menukar ukuran MTU antara muka yang dinamakan ens33 ke 1300 bait, perintahnya adalah:

post-up / sbin / ifconfig ens33 mtu 1300 ke atas

Setelah anda mengkonfigurasi fail, simpan, dan tutup.

Sekarang mulakan semula perkhidmatan rangkaian menggunakan arahan berikut di Terminal:

Rangkaian perkhidmatan $ sudo dimulakan semula

Juga, bawakan antara muka menggunakan arahan berikut:

$ sudo ifup

Pastikan untuk mengganti dengan antara muka rangkaian sebenar pada sistem anda e.g. ens33, eth0, eth1, dll.

Dalam kes kami, ia adalah:

$ sudo ifup ens33

Sekarang keluarkan arahan berikut di Terminal untuk mengesahkan sama ada ukuran MTU berjaya diubah.

$ ip a | grep mtu

Dari keluarannya, anda dapat melihat bahawa ukuran MTU telah diubah menjadi 1300. Perubahan ini akan berterusan dan tidak akan terjejas walaupun selepas reboot.

Itu sahaja yang ada! Dengan mengikuti prosedur di atas, anda boleh mengubah ukuran MTU antara muka rangkaian sama ada secara sementara atau kekal dalam sistem Linux anda. Semoga ini dapat membantu!

Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...
0 A.D. Tutorial
Daripada banyak permainan strategi di luar sana, 0 A.D. berjaya menonjol sebagai tajuk yang komprehensif dan permainan taktikal yang sangat mendalam w...
Tutorial Unity3D
Pengenalan Unity 3D Unity 3D adalah enjin pengembangan permainan yang kuat. Ini adalah platform silang yang memungkinkan anda membuat permainan untuk ...