|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于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,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。 |
|