Sysctl 命令

Linux系统可以用Sysctl命令随时改变内核参数而不用重启.

  1. # sysctl –a
  2. dev.cdrom.autoclose = 1
  3. fs.quota.writes = 0
  4. kernel.ctrl-alt-del = 0
  5. kernel.domainname = (none)
  6. kernel.exec-shield = 1
  7. net.core.somaxconn = 128
  8. net.ipv4.tcp_window_scaling = 1
  9. net.ipv4.tcp_wmem = 4096 16384 131072
  10. net.ipv6.route.mtu_expires = 600
  11. sunrpc.udp_slot_table_entries = 16
  12. vm.block_dump = 0

修改/etc/sysctl.conf文件, 永久改变内核参数

内核参数一般是在启动的时候加载的, 但是也可以用这个命令来修改.

  1. # vi /etc/sysctl.conf
  2. ... ... ...
  3. # sysctl –p

临时修改内核参数

  1. sysctl w {variable-name=value}

其中有点意思的还是net.ipv4.ip_default_ttl这个, 这个ttl就是当你ping本机, 或者别人ping你的时候显示的数字, 如果你改成别的了, 那就会显示别的, 比如:

  1. sysctl w net.ipv4.ip_default_ttl=233

这样以后, 你ping自己的时候ttl就会是233.