通过上述modprobe方式加载的内核模块仅在当前有效,计算机重启后并不会再次加载该模块,如果希望系统开机自动挂载内核模块则需要将modprobe命令写入/etc/rc.sysinit文件中:

[root@centos7 ~]# echo “modprobe ip_vs” >> /etc/rc.sysinit

  当内核模块不再需要时可以通过将/etc/rc.sysinit文件中的对应modprobe命令删除,但需要重启计算机才生效。此时,可以通过modprobe -r命令来立刻删除内核模块:

[root@centos6 ~]# modprobe -r ip_vs

  2.9.4 修改内核参数

  1、临时调整内核参数

  Linux内核参数随着系统的启动会被写入内存中,我们可以直接修改/proc目录下的大量文件来调整内核参数,并且这种调整是立刻生效的,下面我们来看几个实例。

  开启内核路由转发功能(通过0或1设置开关):

[root@centos6 ~]# echo "1" > /proc/sys/net/ipv4/ip_forward

  开启内核路由转发功能:

[root@centos6 ~]# echo "1" > echo "1" >t /proc/sys/net/ipv4/icmp_echo_ignore_all

  调整所有进程总共可以打开的文件数量(当大量的用户访问网站资源时可能会因该数字过小而导致错误):

[root@centos6 ~]# echo "108248" >/proc/sys/fs/file-max

  2、调整内核参数

  可以通过man proc可以获得大量关于内核参数的描述信息。但以上通过直接修改/proc相关文件的方式在系统重启后将不再有效,如果希望设置参数并生效可以修改/etc/sysctl.conf文件,文件格式为选项=值,我们通过vim修改该文件将前面3个案例参数设置为有效:

    [root@centos6 ~]# vim /etc/sysctl.conf
    net.ipv4.ip_forward = 1
    net.ipv4.icmp_echo_ignore_all = 1
    fs.file-max = 108248

  注意,通过sysctl.conf文件修改的内核参数不会立刻生效,修改完成后使用sysctl -p命令可以使这些设置立刻生效。

  [1] `是反引符号一般位于键盘Tab键上面。