modinfo adalah perintah di Linux yang digunakan untuk menampilkan informasi detail tentang modul kernel (.ko file).

Modul kernel ini biasanya terletak di /lib/modules/$(uname -r)/kernel/ dan digunakan untuk menambah fungsionalitas kernel tanpa harus melakukan kompilasi ulang seluruh kernel.

Dengan modinfo, administrator sistem dapat mengetahui:

  • versi modul,
  • penulisnya,
  • lisensinya,
  • dependensinya,
  • serta parameter yang dapat diberikan ke modul tersebut saat dimuat (insmod / modprobe).

📘 Sintaks Dasar

modinfo [opsi] nama_modul

atau

modinfo [opsi] path_ke_file_modul.ko

📋 Tabel Atribut dan Penjelasan Lengkap

Atribut / Opsi Keterangan Contoh Aplikatif
-a, --author Menampilkan nama penulis modul kernel. modinfo -a e1000 → Menampilkan nama pengembang modul driver Intel e1000.
-d, --description Menampilkan deskripsi singkat dari modul kernel. modinfo -d snd_hda_intel → Menampilkan deskripsi driver audio Intel HDA.
-l, --license Menampilkan lisensi dari modul (misal: GPL, BSD). modinfo -l xfs → Menunjukkan lisensi modul sistem file XFS.
-p, --parameters Menampilkan daftar parameter yang dapat diatur untuk modul tersebut. modinfo -p e1000 → Menampilkan parameter seperti InterruptThrottleRate, TxDescriptors, dll.
-n, --filename Menampilkan path lengkap file .ko modul kernel. modinfo -n nf_conntrack → Menampilkan lokasi file .ko di /lib/modules/....
-d, --description Memberikan deskripsi singkat modul kernel. modinfo -d vfat → “VFAT filesystem support”
-f, --field FIELD Menampilkan hanya field tertentu (misal: author, license, description, dll). modinfo -F license vfat → Output hanya lisensi modul tersebut.
-0, --null Memisahkan output antar-field dengan karakter NULL (\0) — berguna untuk scripting. modinfo -0 e1000 → Dapat diproses dengan script menggunakan xargs -0.
-b, --basedir DIR Menentukan direktori dasar lain untuk mencari modul kernel. modinfo -b /mnt/chroot e1000 → Menampilkan info modul dari sistem chroot.
-V, --version Menampilkan versi utilitas modinfo itu sendiri, bukan modul kernel. modinfo -V
-F, --field FIELD Mengambil hanya field tertentu (case-insensitive). modinfo -F alias e1000 → Menampilkan alias modul e1000.
-k, --set-version VERSION Menampilkan informasi modul kernel untuk versi kernel tertentu (tidak selalu sama dengan kernel yang sedang berjalan). modinfo -k 5.15.0-56-generic e1000

🧠 Contoh Penggunaan Lengkap

# 1. Melihat semua informasi tentang modul e1000
modinfo e1000

# 2. Melihat hanya lisensinya
modinfo -F license e1000

# 3. Melihat parameter yang bisa dikonfigurasi
modinfo -p e1000

# 4. Melihat file lokasi modul
modinfo -n e1000

# 5. Menampilkan info modul kernel untuk versi berbeda
modinfo -k 5.15.0-56-generic snd_hda_intel

⚙️ Contoh Output Nyata

filename:       /lib/modules/5.15.0-56-generic/kernel/drivers/net/e1000/e1000.ko
version:        7.3.21-k8-NAPI
license:        GPL
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, <linux.nics@intel.com>
srcversion:     2C89A977C7829B09C9F74E7
alias:          pci:v00008086d00001047sv*sd*bc*sc*i*
depends:        
retpoline:      Y
intree:         Y
vermagic:       5.15.0-56-generic SMP mod_unload
parm:           InterruptThrottleRate:Interrupt Throttling Rate (array of int)

🧩 Analisis Teknis

  • modinfo tidak memodifikasi sistem — murni hanya membaca metadata ELF dari modul .ko.
  • Informasi disimpan dalam bagian .modinfo pada file ELF modul kernel.
  • Berguna untuk audit keamanan, debugging, atau pemecahan masalah dependency antar modul (depends:).

💡 Tips Profesional

Gunakan modinfo | grep untuk cepat memfilter hasil tertentu:

modinfo e1000 | grep version

Bila modul tidak ditemukan, kemungkinan:

  • modul belum terinstal di kernel saat ini,
  • atau salah versi kernel (uname -r ≠ direktori modul yang dimaksud).