3.4操作报告 -linux内核模块-查询+sysctl-张刘记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux内核模块
内核模块+sysctl
摘要:内核模块(插入、删除、查看模块)、sysctl(ip转发、禁止ping);
一、背景介绍
模块:
主要用途:实现设备驱动程序;
与内核的关系:内核由模块组成。模块只能在内核中运行;
优点:如果系统中需要使用新模块,不需要重新编译内核,只需要插入相应的模块即可;
装载/卸载:
静态:在系统启动时就装载;
动态:使用insmod等命令在系统运行过程中装载;
sysctl配置与显示在/proc/sys目录中的内核参数。
用途:可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。
用户只需要编辑/etc/sysctl.conf(5/6上边读取的)文件【linux7:/usr/lib/sysctl.d/00-system.conf】,即可手工或自动执行由sysctl控制的功能。
二、详细步骤
文件系统内核模块存放路径
查看cpu信息:[root@localhost proc]# cat /proc/cpuinfo
查看内存信息:[root@localhost proc]#cat /proc/meminfo
查看内存使用率:[root@localhost proc]#free -m
查看硬件分区命令区别与同步:
查看(系统内核识别的磁盘分区)硬件分区信息:[root@localhost proc]#cat /proc/partitions
major minor #blocks name
8 [硬盘]0 41943040 sda
8 1 512000 sda1
8 2 38912000 sda2
8 3 2048000 sda3
11 [光盘]0 3655680 sr0
查看【设备上边有的分区】分区信息:[root@localhost proc]#fdisk -l
使用此命令创建新的分区:[root@localhost proc]# fdisk /dev/sda
m:查看帮助,参数提示;
p:显示分区情况;
n:添加分区;
e:确定(创建Extended格式分区);
回车;
w:保存并退出;
创建一个指定大小文件,用于测试系统承载性能;
Sysctl
显示所有系统内核参数(-a):[root@ldap sys]#sysctl -a
从指定文件中加载系统参数(-p):[root@ldap ~]#sysctl -p //usr/lib/sysctl.d/00-system.conf IP转换功能:
[root@ldap sys]#sysctl -a | grep ip_forward
net.ipv4.ip_forward = 0
[root@ldap sys]#vi /usr/lib/sysctl.d/00-system.conf
禁止ping
拓扑
执行以下命令:b
此时客户端已经无法ping通该系统,但:
依然可以通信;