• <tr id='jbzsl'><strong id='jbzsl'></strong><small id='jbzsl'></small><button id='jbzsl'></button><li id='jbzsl'><noscript id='jbzsl'><big id='jbzsl'></big><dt id='jbzsl'></dt></noscript></li></tr><ol id='jbzsl'><table id='jbzsl'><blockquote id='jbzsl'><tbody id='jbzsl'></tbody></blockquote></table></ol><u id='jbzsl'></u><kbd id='jbzsl'><kbd id='jbzsl'></kbd></kbd>
  • <i id='jbzsl'></i>
    <fieldset id='jbzsl'></fieldset>

      <dl id='jbzsl'></dl>

        <code id='jbzsl'><strong id='jbzsl'></strong></code>

          <ins id='jbzsl'></ins>
          <acronym id='jbzsl'><em id='jbzsl'></em><td id='jbzsl'><div id='jbzsl'></div></td></acronym><address id='jbzsl'><big id='jbzsl'><big id='jbzsl'></big><legend id='jbzsl'></legend></big></address>
          <span id='jbzsl'></span>

            <i id='jbzsl'><div id='jbzsl'><ins id='jbzsl'></ins></div></i>

            Linux运行时修改内核参数

            • 时间:
            • 浏览:4
            • 来源:124软件资讯网

              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

              该文件允许您设置网络域名