内核参数

  • 所在目录 /proc/sys/
  • 配置文件 /etc/sysctl.conf
  • 目录文件与配置变量关系

    将/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

sysctl命令用于运行时配置内核参数,这些参数位于/proc/sys目录下。sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能

使用

  • 查看当前内核参数
    sysctl -a

    [root@iz2zecj7a5r32f2axsctb9z ipv4]# sysctl -a | grep ip_forward
    net.ipv4.ip_forward = 1
    net.ipv4.ip_forward_use_pmtu = 0

  • 手动修改(当前有效,重启后无效)
    echo “1” > /proc/sys/net/ipv4/icmp_echo_ignore_all

    sysctl -w net.ipv4.icmp_echo_ignore_all=1 (参数名与=文件路径去掉/proc/sys/,且”/ “改成”.”)

  • 配置文件中修改(当前无效,重启永久生效)
    vim /etc/sysctl.conf
    添加
    net.ipv4.icmp_echo_ignore_all=1

    让配置文件修改后立刻生效
    sysctl -p

  • 参数迁移

    1、保存当前主机所有配置
    sysctl -a > mysys.conf
    2、拷贝到其他主机并执行
    sysctl -p -f mysys.conf

文档更新时间: 2021-01-14 11:56   作者:admin