内核模块的日常操作

Posted ivy_wang

tags:

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

 

lsmod  查看已加载内核模块

第一列模块名称

第二列占用内存大小

第三列为0代表该模块可随时修改,非0则无法执行modprobe删除模块

 

加载与卸载内存模块

modprobe ip_vs          动态加载ip_vs模块
lsmod | grep ip_vs      查看模块是否加载成功
modprobe -r ip_vs      动态卸载ip_vs模块
modinfo 模块名称          查看内核模块信息
(上述modprobe加载的模块只在当前有效,计算机重启后失效)

echo "modprobe ip_vs" >> /etc/rc.sysinit   长久生效

 

修改内核参数

1.临时调整

echo 1 > /etc/sys/net/ipv4/ip_forward                             开启内核路由转发功能

echo 1 > /etc/sys/net/ipv4/icmp_echo _ignore_all             禁止其他主机ping本机

echo "108248" > /proc/sys/fs/file-max                            调整所有进程可以打开文件的总数量

2.永久性调整

man proc 获取帮助

vim /etc/sysctl.conf   修改此文件系统重启后将永久性生效 or sysctl -p

文件格式为:选项=值

 

 

 

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

操作系统内核架构解析

《linux内核设计与分析》内核模块编程

Linux内核的五大模块

《linux内核设计与分析》内核模块编程

SeedLabs 防火墙实验室:实现一个简单的内核模块,构建内核模块失败

Linux内核模块简介