201.3 - Comandos clave: Gestion del kernel en ejecucion

Comandos de gestion de modulos

ComandoFuncionEjemplo
lsmodListar modulos cargadoslsmod
modprobeCargar modulo con dependenciasmodprobe vfat
modprobe -rDescargar modulo con dependenciasmodprobe -r vfat
insmodCargar modulo (sin dependencias, ruta completa)insmod /lib/modules/.../vfat.ko
rmmodDescargar modulo (sin dependencias)rmmod vfat
modinfoInformacion detallada de un modulomodinfo ext4
depmodGenerar archivo de dependencias de modulosdepmod

Comandos de parametros del kernel

ComandoFuncionEjemplo
sysctl -aListar todos los parametrossysctl -a
sysctl <param>Ver un parametro especificosysctl net.ipv4.ip_forward
sysctl -wModificar parametro en tiempo realsysctl -w vm.swappiness=10
sysctl -pCargar configuracion desde archivosysctl -p /etc/sysctl.conf
sysctl --systemCargar desde todos los archivos de configsysctl --system

Comandos de diagnostico

ComandoFuncionEjemplo
dmesgVer buffer de anillo del kerneldmesg
dmesg -TMensajes con marcas de tiempo legiblesdmesg -T
dmesg -wSeguir mensajes en tiempo realdmesg -w
dmesg --level=errFiltrar por nivel de severidaddmesg --level=err,crit
dmesg -HSalida paginada con coloresdmesg -H
dmesg -cMostrar y limpiar el bufferdmesg -c
uname -rVersion del kernel en ejecucionuname -r
uname -aToda la informacion del kerneluname -a
journalctl -kMensajes del kernel (systemd)journalctl -k -b 0

Comparativa: modprobe vs insmod/rmmod

Caracteristicamodprobeinsmod/rmmod
Resolucion de dependenciasAutomaticaNo
Ruta del moduloSolo nombreRuta completa al .ko
ParametrosSoportadosSoportados
Configuracion en modprobe.dSiNo
BlacklistingRespeta blacklistNo
Uso recomendadoSiempreSolo casos especiales

Parametros de sysctl mas importantes

ParametroFuncionValor por defecto
net.ipv4.ip_forwardHabilitar enrutamiento IPv40
net.ipv6.conf.all.forwardingHabilitar enrutamiento IPv60
vm.swappinessTendencia a usar swap (0-100)60
kernel.panicReinicio automatico tras panic (segundos)0
net.ipv4.tcp_syncookiesProteccion SYN flood1
net.ipv4.icmp_echo_ignore_allIgnorar ping0
fs.file-maxMaximo de descriptores de archivosVariable
kernel.sysrqHabilitar teclas SysRq1
net.core.somaxconnCola maxima de conexiones4096
vm.dirty_ratio% RAM para dirty pages antes de flush20

Archivos y directorios importantes

RutaFuncion
/proc/sys/Parametros del kernel en tiempo real
/proc/modulesModulos cargados (fuente de lsmod)
/etc/sysctl.confConfiguracion permanente de parametros
/etc/sysctl.d/*.confArchivos adicionales de configuracion
/etc/modprobe.d/Configuracion de modprobe (alias, opciones, blacklist)
/lib/modules/$(uname -r)/Modulos del kernel actual
/lib/modules/$(uname -r)/modules.depDependencias de modulos
/lib/modules/$(uname -r)/kernel/Archivos .ko organizados por tipo

Directivas de /etc/modprobe.d/

DirectivaFuncionEjemplo
aliasCrear alias para un moduloalias eth0 e1000e
optionsParametros por defectooptions snd_hda_intel power_save=1
blacklistImpedir carga automaticablacklist nouveau
installComando personalizado al cargarinstall pcspkr /bin/true
removeComando personalizado al descargarremove pcspkr /bin/true
softdepDependencia blandasoftdep modA pre: modB

Niveles de mensajes del kernel (dmesg)

NivelNombreDescripcion
0emergSistema inutilizable
1alertRequiere accion inmediata
2critCondicion critica
3errError
4warningAdvertencia
5noticeNormal pero significativo
6infoInformacion general
7debugDepuracion