Linux内核模块管理

发表于:2013-3-08 09:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:丁丁历险    来源:51Testing软件测试网采编

  通过上述modprobe方式加载的内核模块仅在当前有效,计算机重启后并不会再次加载该模块,如果希望系统开机自动挂载内核模块则需要将modprobe命令写入/etc/rc.sysinit文件中:

[root@centos7 ~]# echo “modprobe ip_vs” >> /etc/rc.sysinit

  当内核模块不再需要时可以通过将/etc/rc.sysinit文件中的对应modprobe命令删除,但需要重启计算机才生效。此时,可以通过modprobe -r命令来立刻删除内核模块:

[root@centos6 ~]# modprobe -r ip_vs

  2.9.4 修改内核参数

  1、临时调整内核参数

  Linux内核参数随着系统的启动会被写入内存中,我们可以直接修改/proc目录下的大量文件来调整内核参数,并且这种调整是立刻生效的,下面我们来看几个实例。

  开启内核路由转发功能(通过0或1设置开关):

[root@centos6 ~]# echo "1" > /proc/sys/net/ipv4/ip_forward

  开启内核路由转发功能:

[root@centos6 ~]# echo "1" > echo "1" >t /proc/sys/net/ipv4/icmp_echo_ignore_all

  调整所有进程总共可以打开的文件数量(当大量的用户访问网站资源时可能会因该数字过小而导致错误):

[root@centos6 ~]# echo "108248" >/proc/sys/fs/file-max

  2、永久调整内核参数

  可以通过man proc可以获得大量关于内核参数的描述信息。但以上通过直接修改/proc相关文件的方式在系统重启后将不再有效,如果希望设置参数并永久生效可以修改/etc/sysctl.conf文件,文件格式为选项=值,我们通过vim修改该文件将前面3个案例参数设置为永久有效:

  1. [root@centos6 ~]# vim /etc/sysctl.conf 
  2. net.ipv4.ip_forward = 1 
  3. net.ipv4.icmp_echo_ignore_all = 1 
  4. fs.file-max = 108248

  注意,通过sysctl.conf文件修改的内核参数不会立刻生效,修改完成后使用sysctl -p命令可以使这些设置立刻生效。

  [1] `是反引符号一般位于键盘Tab键上面。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号