Modul sch_netem diperlukan dalam kernel untuk mensimulasikan kondisi jaringan kompleks, seperti latensi atau kehilangan paket, di Alibaba Cloud Linux 3. Topik ini menjelaskan masalah ketiadaan modul sch_netem pada Alibaba Cloud Linux 3 dengan versi kernel lebih awal dari 5.10.134-16 dan cara menyelesaikannya.
Modul sch_netem adalah modul kernel Linux yang digunakan untuk emulasi dan pengujian jaringan, termasuk simulasi latensi jaringan dan kehilangan paket. Modul ini juga dapat digunakan untuk menguji kinerja jaringan dan konfigurasi kualitas layanan (QoS).
Deskripsi masalah
Saat memuat modul sch_netem, muncul pesan kesalahan yang menunjukkan bahwa modul tersebut tidak ditemukan:
# modprobe sch_netem
modprobe: FATAL: Module sch_netem not found in directory /lib/modules/5.10.134-14.al8.x86_64Penyebab
Di Alibaba Cloud Linux 3, modul kernel disimpan secara terpisah dalam beberapa paket Manajer Paket RPM (RPM), seperti kernel-core, kernel-modules, kernel-modules-extra, dan kernel-modules-internal. Modul sch_netem disimpan dalam paket kernel-modules-extra. Saat membuat gambar atau menginstal kernel, hanya paket kernel-core dan kernel-modules yang diinstal, sehingga sistem tidak dapat menemukan modul sch_netem.
Solusi
Masalah ini telah diselesaikan pada kernel 5.10.134-16 dan versi setelahnya. Jalankan perintah uname -r untuk memeriksa versi kernel Anda.
Jika Anda menggunakan versi kernel yang lebih lama dan mengalami masalah ini, jalankan perintah berikut untuk menginstal modul sch_netem:
sudo yum install -y kernel-modules-extra-<Kernel version>Beberapa modul disimpan dalam paket kernel-modules-internal. Untuk mencegah masalah terkait modul yang hilang, kami sarankan Anda menjalankan perintah berikut untuk menginstal modul tersebut:
sudo yum install -y kernel-modules-internal-<Kernel version>