主页 PC知识 网管技术 黑客帝国 安全技术 开放系统 程序设计 搜索 技术论坛

 

相关联接
 
RHU本级分类

编程语言
程序代码
WIN/*NIX编程
其他类别
JAVA专区

 
RHU阅读排行
·Windows网络编程经验小结
·Windows XP Service Pack 2 应用程序兼容性 — 补充脚本
·网络扫描器的设计与实现
·在VB中调用Office助手
·非法探取密码的原理及其防范
·XP终端服务远程登录批处理
·在LinuxShell程序中进行身份验证
·利用键盘钩子开发按键发音程序
·LB论坛(所有版本)跨站脚本漏洞
·通过 Visual C++ 的编程模型和编译器优化增强您的应用程序

 
 
RHU最新文章
·Win32平台下的Rootkit习作
·Linux如何在系统运行过程中修改内核参数
·Shell编程:Linux系统环境程序设计之路
·汇编创建简单的窗口
·深入浅出Win32多线程程序设计之线程控制
·VC实现Win2000下屏蔽Ctrl+Alt+Del键
·隐藏任意进程 目录/文件 注册表 端口
·Windows 的多线程程序设计初步 
·Windows应用程序设计的基本术语
·透过代理看世界 用VC++实现http代理

 
 
RHU相关搜索









 
 
RHU广而告之

 
 
>您的位置:首页 -> 程序设计 -> WIN/*NIX编程
Linux如何在系统运行过程中修改内核参数

作者:RHU-TAC编辑员 来自:RHU网络采集 时间:2008-6-23 双击滚屏 收藏本页 字体:


点击 查看RHU2004全年文章


Linux如何在系统运行过程中修改内核参数
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

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

OVER

[1] 页 RedHyphone.Union 投稿邮箱
[特别声明]:
本站文章大多搜索转载自网络中,如果侵犯了您的权利,请告之我们。本站将立即删除。
本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
查看评论】【向上滚屏】【关闭窗口】【 打印
-相关文章
  • Python写的蜘蛛程序代码
  • C#抓取alexa排名的代码
  • 一个超级mail蠕虫的诞生
  • 洪水攻击原理及代码实现全攻略(附源代码)
  • IE7自动完成口令获取
  • -文章评论 (关闭)
    ·还没有相关的评论!

    网上大名:
    红旋风网络技术联盟 RHUTech.Union
     
    Copyright © 2000-2007 RedHyphone.Union All Rights Reserved. 红旋风联盟版权所有.皖ICP备05011033号
    中国红旋风网络技术联盟 | www.RedHyphone.net
    Mailto:Redhyphone@gamil.com