Linux内核模块管理.docx

上传人:牧羊曲112 文档编号:4886084 上传时间:2023-05-21 格式:DOCX 页数:4 大小:162.31KB
返回 下载 相关 举报
Linux内核模块管理.docx_第1页
第1页 / 共4页
Linux内核模块管理.docx_第2页
第2页 / 共4页
Linux内核模块管理.docx_第3页
第3页 / 共4页
Linux内核模块管理.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Linux内核模块管理.docx》由会员分享,可在线阅读,更多相关《Linux内核模块管理.docx(4页珍藏版)》请在三一办公上搜索。

1、Li内核模块管理 nux目录:内核模块路径查看已加载的内核加载与卸载内核模块修改内核参数Linux内核采用的是模块化技术,这样的设计使得系统内核可以保持最小化,同时确保 了内核的可扩展性与可维护性,模块化设计允许我们在需要时才将模块加载至内核,实现动 态内核调整。本文重点关注方法与思路,具体实现可以参考kernel-doc文档。2.9.1内核模块存放位置Linux内核模块文件的命名方式通常为模块名称.ko,CentOS 6.3系统的内核模块被 集中存放在/lib/modules/uname -r/1目录下(uname -r获得的信息为当前内核的版本 号)。下面通过几个实例说明对内核模块的基本操

2、作。2.9.2查看已加载内核模块lsmod命令用来显示当前Linux内核模块状态,不是使用任何参数会显示当前已经加载 的所有内核模块。输出的三列信息分别为模块名称、占用内存大小、是否在被使用,如果第 三列为0则该模块可以随时卸载,非0则无法执行modprobe删除模块。1rootcentos6 #lsmod2ModuleSizeUsed by3bridge7995004stp21731 bridge5llc56422 bridge,stp6fuse6689127autofs42721238sunrpc26351619ipt_REJECT2351210nf_conntrack_ipv495062

3、11nf_defrag_ipv414831 nf_conntrack_ipv412iptable_filter2793113ip_tables178311 iptable_filter14(部分输出省略)2.9.3加载与卸载内核模块modprobe命令可以动态加载与卸载内核模块:15 rootcentos6#modprobe ip_vs动态加载 ip_vs 模块16 rootcentos7#lsmod | grep ip_vs#查看模块是否加载成功17 rootcentos7#modprobe -r ip_vs#动态卸载 ip_vs 模块modinfo命令可以查看内核模块信息:18 rootc

4、entos7 # modinfo ip_vs19 filename:/lib/modules/2.6.32-279.el6.x86_64/kernel/net/netfilter/ipvs/ip_vs.koGPLlicense:21srcversion:01386EABC060B63920E181B22depends:ipv6,libcrc32c23vermagic:2.6.32-279.el6.x8664 SMP modunload modversions20通过上述modprobe方式加载的内核模块仅在当前有效,计算机重启后并不会再次加载 该模块,如果希望系统开机自动挂载内核模块则需要将m

5、odprobe命令写入/etc/rc.sysinit 文件中:24 rootcentos7 # echo “modprobe ip_vs” /etc/rc.sysinit当内核模块不再需要时可以通过将/etc/rc.sysinit文件中的对应modprobe命令删除, 但需要重启计算机才生效。此时,可以通过modprobe -r命令来立刻删除内核模块:25 rootcentos6 # modprobe -r ip_vs2.9.4修改内核参数1.临时调整内核参数Linux内核参数随着系统的启动会被写入内存中,我们可以直接修改/proc目录下的大 量文件来调整内核参数,并且这种调整是立刻生效的,下

6、面我们来看几个实例。开启内核路由转发功能(通过0或1设置开关):26 rootcentos6 # echo 1 /proc/sys/net/ipv4/ip_forward开启内核路由转发功能:27 rootcentos6echo1echo1t/proc/sys/net/ipv4/icmp_echo_ignore_all调整所有进程总共可以打开的文件数量(当大量的用户访问网站资源时可能会因该数字过小 而导致错误):28 rootcentos6 # echo 108248 /proc/sys/fs/file-max2.永久调整内核参数可以通过man proc可以获得大量关于内核参数的描述信息。但以

7、上通过直接修改/proc 相关文件的方式在系统重启后将不再有效,如果希望设置参数并永久生效可以修改 /etc/sysctl.conf文件,文件格式为选项=值,我们通过vim修改该文件将前面3个案例参数设 置为永久有效:29 rootcentos6 # vim /etc/sysctl.conf30 net.ipv4.ip_forward = 131 net.ipv4.icmp_echo_ignore_all = 132 fs.file-max = 108248注意,通过sysctl.conf文件修改的内核参数不会立刻生效,修改完成后使用sysctl-p命令可以使这些设置立刻生效。本文由imo整理发布,imo是企业即时通讯软件,免费。如果贵公司 需要的话可以去官网下载。功能:-息化应用企业熊电子印章商叙碧寥云转小雨14-9

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号