网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > 系统管理 > 内核技术 > Linux如何在系统运行过程中修改内核参数  

Linux如何在系统运行过程中修改内核参数

2008-06-18  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    RedHat向管理员提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实现的。/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改。下面我们以打开内核的 ip转发功能为例说明在系统运行时修改内核参数的两种方法。IP转发是指允许系统对来源和目的地都不是本机的数据包通过网络,RedHat默认屏蔽此功能,在 需要用本机作为路由器、NAT等情况下需要开启此功能。

网管bitscn_com

    方法一:修改/proc下内核参数文件内容

网管联盟bitsCN_com

    直接修改内核参数ip_forward对应在/proc下的文件/proc/sys/net/ipv4/ip_forward.用下面命令查看ip_forward文件内容: 网管下载dl.bitscn.com

    # cat /proc/sys/net/ipv4/ip_forward 网管联盟bitsCN@com

    该文件默认值0是禁止ip转发,修改为1即开启ip转发功能。修改命令如下:

网管网www.bitscn.com

    # echo 1 >/proc/sys/net/ipv4/ip_forward

网管论坛bbs_bitsCN_com

    修改过后就马上生效,即内核已经打开ip转发功能。但如果系统重启后则又恢复为默认值0,如果想永久打开需要通过修改/etc/sysctl.conf文件的内容来实现。 网管下载dl.bitscn.com

    方法二。修改/etc/sysctl.conf文件 网管下载dl.bitscn.com

    默认sysctl.conf文件中有一个变量是

网管联盟bitsCN@com

    net.ipv4.ip_forward = 0 网管网www_bitscn_com

    将后面值改为1,然后保存文件。因为每次系统启动时初始化脚本/etc/rc.d/rc.sysinit会读取/etc/sysctl.conf文件的内容,所以修改后每次系统启动时都会开启ip转发功能。但只是修改sysctl文件不会马上生效,如果想使修改马上生效可以执行下面的命令:

网管网www.bitscn.com

    # sysctl –p

网管联盟bitsCN@com

    在修改其他内核参数时可以向/etc/sysctl.conf文件中添加相应变量即可,下面介绍/proc/sys下内核文件与配置文件 sysctl.conf中变量的对应关系,由于可以修改的内核参数都在/proc/sys目录下,所以sysctl.conf的变量名省略了目录的前面部 分(/proc/sys)。

网管bitscn_com

    将/proc/sys中的文件转换成sysctl中的变量依据下面两个简单的规则:

中国网管论坛bbs.bitsCN.com

    1.去掉前面部分/proc/sys

网管论坛bbs_bitsCN_com

    2.将文件名中的斜杠变为点 网管下载dl.bitscn.com

    这两条规则可以将/proc/sys中的任一文件名转换成sysctl中的变量名。

网管下载dl.bitscn.com

    例如:

网管论坛bbs_bitsCN_com

    /proc/sys/net/ipv4/ip_forward =》 net.ipv4.ip_forward 中国网管联盟bitsCN.com

    /proc/sys/kernel/hostname =》 kernel.hostname 网管论坛bbs_bitsCN_com

    可以使用下面命令查询所有可修改的变量名 网管论坛bbs_bitsCN_com

    # sysctl –a

网管u家u.bitsCN.com

    下面例举几个简单的内核参数: 网管网www.bitscn.com

    1./proc/sys/kernel/shmmax

网管bitscn_com

    该文件指定内核所允许的最大共享内存段的大小。 网管网www_bitscn_com

    2./proc/sys/kernel/threads-max

网管联盟bitsCN@com

    该文件指定内核所能使用的线程的最大数目。

网管论坛bbs_bitsCN_com

    3./proc/sys/kernel/hostname

网管网www_bitscn_com

    该文件允许您配置网络主机名。 网管联盟bitsCN_com

    4./proc/sys/kernel/domainname

网管论坛bbs_bitsCN_com

    该文件允许您配置网络域名。

网管u家u.bitscn@com


TAGs   修改   参数   过程   运行   如何   系统       文件   内核   可以      
 上一篇:没有了   下一篇:Linux 内核的排队自旋锁
Linux如何在系统运行过程中修改内核参数 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: