来看看:Linux运转时修正内核参数
对于linux命令,一定要学会用man和info去查他们的解释;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转发功效。修正命令以下:
#echo1>/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文件不会即刻失效,假如想使修正即刻失效能够实行上面的命令:
#sysctlCp
在修正其他内核参数时能够向/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
可使用上面命令查询一切可修正的变量名
#sysctlCa
上面例举几个复杂的内核参数:
1./proc/sys/kernel/shmmax
该文件指定内核所同意的最年夜共享内存段的巨细。
2./proc/sys/kernel/threads-max
该文件指定内核所能利用的线程的最年夜数量。
3./proc/sys/kernel/hostname
该文件同意您设置收集主机名。
4./proc/sys/kernel/domainname
该文件同意您设置收集域名
</p>
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。 应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。 把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。 随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。 这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
页:
[1]