通过上述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个案例参数设置为永久有效:
|
注意,通过sysctl.conf文件修改的内核参数不会立刻生效,修改完成后使用sysctl -p命令可以使这些设置立刻生效。
[1] `是反引符号一般位于键盘Tab键上面。