免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 944 | 回复: 0
打印 上一主题 下一主题

Linux如何在系统运行过程中修改内核参数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-25 00:03 |只看该作者 |倒序浏览

               
RedHat向管理员提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实现的。
/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改。下面我们以打开内核的
ip转发功能为例说明在系统运行时修改内核参数的两种方法。IP转发是指允许系统对来源和目的地都不是本机的数据包通过网络,RedHat默认屏蔽此功
能,在 需要用本机作为路由器、NAT等情况下需要开启此功能。
    方法一:修改/proc下内核参数文件内容
    直接修改内核参数ip_forward对应在/proc下的文件/proc/sys/net/ipv4/ip_forward.用下面命令查看ip_forward文件内容:
    # cat /proc/sys/net/ipv4/ip_forward
    该文件默认值0是禁止ip转发,修改为1即开启ip转发功能。修改命令如下:
    # echo 1 >/proc/sys/net/ipv4/ip_forward
    修改过后就马上生效,即内核已经打开ip转发功能。但如果系统重启后则又恢复为默认值0,如果想永久打开需要通过修改/etc/sysctl.conf文件的内容来实现。
    方法二。修改/etc/sysctl.conf文件
    默认sysctl.conf文件中有一个变量是
    net.ipv4.ip_forward = 0
   
将后面值改为1,然后保存文件。因为每次系统启动时初始化脚本/etc/rc.d/rc.sysinit会读取/etc/sysctl.conf文件的内
容,所以修改后每次系统启动时都会开启ip转发功能。但只是修改sysctl文件不会马上生效,如果想使修改马上生效可以执行下面的命令:
    # sysctl –p
    在修改其他内核参数时可以向/etc/sysctl.conf文件中添加相应变量即可,下面介绍/proc/sys下内核文件与配置文件
sysctl.conf中变量的对应关系,由于可以修改的内核参数都在/proc/sys目录下,所以sysctl.conf的变量名省略了目录的前面部
分(/proc/sys)。
    将/proc/sys中的文件转换成sysctl中的变量依据下面两个简单的规则:
    1.去掉前面部分/proc/sys
    2.将文件名中的斜杠变为点
    这两条规则可以将/proc/sys中的任一文件名转换成sysctl中的变量名。
    例如:
    /proc/sys/net/ipv4/ip_forward =》 net.ipv4.ip_forward
    /proc/sys/kernel/hostname =》 kernel.hostname
    可以使用下面命令查询所有可修改的变量名
    # sysctl –a
    下面例举几个简单的内核参数:
    1./proc/sys/kernel/shmmax
    该文件指定内核所允许的最大共享内存段的大小。
    2./proc/sys/kernel/threads-max
    该文件指定内核所能使用的线程的最大数目。
    3./proc/sys/kernel/hostname
    该文件允许您配置网络主机名。
    4./proc/sys/kernel/domainname
    该文件允许您配置网络域名。
                                             来源:www.hackbase.com 互联网
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/71821/showart_1010536.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP