内核模块

Posted 风中驻足

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内核模块相关的知识,希望对你有一定的参考价值。

Linux内核模块文件的命名方式通常为<模块名称.ko>

centos7中的内核模块放在/lib/modules/`uname -r`/

查看已经加载的内核模块

lsmod

输出信息分别是模块名称,占用内存大小,是否在使用

第三列为0,该模块可以随时卸载

非0,则无法执行modprobe删除模块

动态加载模块:

modprobe ip_vs

查看模块是否加载成功:

lsmod | grep ip_vs

动态卸载模块信息:

modrpobe -r ip_vs

查看模块信息:

modinfo ip_vs

filename:       /lib/modules/3.10.0-514.el7.x86_64/kernel/net/netfilter/ipvs/ip_vs.ko
license:        GPL
rhelversion:    7.3
srcversion:     DCEE1A9F152ED56E5E6EF3C
depends:        nf_conntrack,libcrc32c
intree:         Y
vermagic:       3.10.0-514.el7.x86_64 SMP mod_unload modversions
signer:         CentOS Linux kernel signing key
sig_key:        D4:88:63:A7:C1:6F:CC:27:41:23:E6:29:8F:74:F0:57:AF:19:FC:54
sig_hashalgo:   sha256
parm:           conn_tab_bits:Set connections‘ hash size (int)

上述只是在当前有效,计算机重启后不会生效

自动挂载的话,将命令写入/etc/rc.d/rc.local中

echo  "modprobe ip_vs" >> /etc/rc.d/rc.local

内核模块不需要时候,删除该命令,但是需要重启。

modprobe -r ip_vs     删除内核模块

永久调整内核参数

vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

net.ipv4.icmp_echo_ignore_all = 1

fs.file-max = 108248

sysctl -p

以上是关于内核模块的主要内容,如果未能解决你的问题,请参考以下文章

linux安装内核模块问题

inux内核模块编程入门

内核模块和内核参数

Linux内核配置编译以及模块开发

Linux内核配置编译以及模块开发

内核模块编译