您的位置 首页 发布

Linux如安在体系运转过程中修正内核参数

RedHat向管理员提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实现的。/proc/sys目录下

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

该文件答应您装备网络域名。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/fabu/297909.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部