赛迪网 > IT技术 Linux > 源码开发
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

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

发布时间:2008.06.18 06:59     来源:赛迪网    作者:sixth

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

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

(责任编辑:云子)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 新手学堂:Linux操作系统下后台执行程序 (06-17) · 实例解析:Linux之Alias导致覆盖提示问题 (06-17)
· 实用技巧:Linux操作系统下磁盘配额管理 (06-17) · Linux之父:Linux为绿色节能环保做好准备 (06-16)
· 重新诠释系统"故障" 提高计算机整体可靠性 (06-16) · 解决Linux系统服务器下误删除文件的问题 (06-16)
· Linux系统日志记录到远程服务器简单配置 (06-16) · 在RHEL5系统下安装纯文本打印机试验方法 (06-16)
· 如何让非root用户启用小于1024号的端口 (06-16) · 在Linux文本模式下用Wget命令来浏览网页 (06-16)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 信息化市场百家争鸣 SaaS深陷争议“泥潭”
· 提高管理水平 "两栖"CIO应具备的六大能力
· 国产ITIL运维先行者 四大厂商角力BI市场
· 金融行业GSN专题解决方案 企业网解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统