内核包结构在RHEL中,rpm包是一个cpio格式的压缩文件,由源文件和元数据(metadata)组成。在rpm包中,内核rpm比较特殊。它是一个只有元数据的包。元数据中约束了如下包列表:kernel-corekernel-moduleskernel-modules-extra从结构上可以看出,kernel-core的第一部分是内核核心功能的实现,第二部分kernel-modules是内核的主要基础模块,第三部分kernel-modules-extra是内核内核参数的扩展模块内核的参数配置文件通常在/etc/sysctl.conf中以.=。内核参数可以通过以下命令查看:$sysctl-a比如下面的参数net.ipv4.tcp_syncookies=1默认情况下,sysctl.conf中没有显示启用的参数,文件中也说了这只是一个上层配置,具体配置在/etc/sysctl.d/目录下的不同配置文件中。/etc/sysctl.d/目录下配置文件的优先级由文件名开头的数字决定。一般在一个配置文件中配置一个Class。例如以上参数记录在配置文件/etc/sysctl.d/10-network-security.conf中。如果要修改内核的参数,可以使用如下命令:$sysctl-w.=>>/etc/sysctl.conf写入sysctl.conf配置文件.详见内核参数会发现它是由/proc/sys/目录下的结构定义的。比如上面的参数net.ipv4.tcp_syncookies对应的是/proc/sys下的一个文件/proc/sys/net/ipv4/tcp_syncookies,其值为1。所以也可以直接修改这个文件的值为修改参数。在运行时配置内核参数