sysctl.conf最適化



  
  
  
  
  1.     sysctl.conf , 。 , 。
  2.  
  3. cp /etc/sysctl.conf /etc/sysctl.conf.bak 
  4.  
  5. 。 
  6.  
  7. # Kernel sysctl configuration file for Red Hat Linux 
  8. # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and 
  9. # sysctl.conf(5) for more details. 
  10.  
  11. # Disables packet forwarding 
  12. net.ipv4.ip_forward=0 
  13.  
  14. # Disables IP source routing 
  15. net.ipv4.conf.all.accept_source_route = 0 
  16. net.ipv4.conf.lo.accept_source_route = 0 
  17. net.ipv4.conf.eth0.accept_source_route = 0 
  18. net.ipv4.conf.default.accept_source_route = 0 
  19.  
  20. # Enable IP spoofing protection, turn on source route verification 
  21. net.ipv4.conf.all.rp_filter = 1 
  22. net.ipv4.conf.lo.rp_filter = 1 
  23. net.ipv4.conf.eth0.rp_filter = 1 
  24. net.ipv4.conf.default.rp_filter = 1 
  25.  
  26. # Disable ICMP Redirect Acceptance 
  27. net.ipv4.conf.all.accept_redirects = 0 
  28. net.ipv4.conf.lo.accept_redirects = 0 
  29. net.ipv4.conf.eth0.accept_redirects = 0 
  30. net.ipv4.conf.default.accept_redirects = 0 
  31.  
  32. # Enable Log Spoofed Packets, Source Routed Packets, Redirect Packets 
  33. net.ipv4.conf.all.log_martians = 0 
  34. net.ipv4.conf.lo.log_martians = 0 
  35. net.ipv4.conf.eth0.log_martians = 0 
  36.  
  37. # Disables the magic-sysrq key 
  38. kernel.sysrq = 0 
  39.  
  40. # Decrease the time default value for tcp_fin_timeout connection 
  41. net.ipv4.tcp_fin_timeout = 15 
  42.  
  43. # Decrease the time default value for tcp_keepalive_time connection 
  44. net.ipv4.tcp_keepalive_time = 1800 
  45.  
  46. # Turn off the tcp_window_scaling 
  47. net.ipv4.tcp_window_scaling = 0 
  48.  
  49. # Turn off the tcp_sack 
  50. net.ipv4.tcp_sack = 0 
  51.  
  52. # Turn off the tcp_timestamps 
  53. net.ipv4.tcp_timestamps = 0 
  54.  
  55. # Enable TCP SYN Cookie Protection 
  56. net.ipv4.tcp_syncookies = 1 
  57.  
  58. # Enable ignoring broadcasts request 
  59. net.ipv4.icmp_echo_ignore_broadcasts = 1 
  60.  
  61. # Enable bad error message Protection 
  62. net.ipv4.icmp_ignore_bogus_error_responses = 1 
  63.  
  64. # Log Spoofed Packets, Source Routed Packets, Redirect Packets 
  65. net.ipv4.conf.all.log_martians = 1 
  66.  
  67. # Increases the size of the socket queue (effectively, q0). 
  68. net.ipv4.tcp_max_syn_backlog = 1024 
  69.  
  70. # Increase the tcp-time-wait buckets pool size 
  71. net.ipv4.tcp_max_tw_buckets = 1440000 
  72.  
  73. # Allowed local port range 
  74. net.ipv4.ip_local_port_range = 16384 65536 
  75.  
  76. CTRL + X to exit and save the file 
  77.  
  78. To make your changes take effect immediately, type this command: 
  79. /sbin/sysctl -p 
  80.  


 

  1. :FreeBSD Web   
  2. :heiyeluren http://www.unixsky.net  
  3.  /etc/sysctl.conf  , :( )  
  4.  
  5. # TCP   
  6. net.inet.tcp.sendspace=65536  
  7.  
  8. # TCP   
  9. net.inet.tcp.recvspace=65536  
  10.  
  11. # UDP   
  12. net.inet.udp.sendspace=65535  
  13.  
  14. # UDP   
  15. net.inet.udp.maxdgram=65535  
  16.  
  17. #   
  18. net.local.stream.sendspace=65535  
  19.  
  20. #   
  21. net.inet.tcp.rfc1323=1  
  22. net.inet.tcp.rfc1644=1  
  23. net.inet.tcp.rfc3042=1  
  24. net.inet.tcp.rfc3390=1  
  25.  
  26. #   
  27. kern.ipc.maxsockbuf=2097152  
  28.  
  29. #   
  30. kern.maxfiles=65536  
  31.  
  32. #   
  33. kern.maxfilesperproc=32768  
  34.  
  35. # TCP , ACK 。 ACK , , , , , 。  
  36. net.inet.tcp.delayed_ack=0  
  37.  
  38. # ICMP   
  39. net.inet.icmp.drop_redirect=1  
  40. net.inet.icmp.log_redirect=1  
  41. net.inet.ip.redirect=0  
  42. net.inet6.ip6.redirect=0  
  43.  
  44. # ICMP   
  45. net.inet.icmp.bmcastecho=0  
  46. net.inet.icmp.maskrepl=0  
  47.  
  48. # ICMP   
  49. net.inet.icmp.icmplim=100  
  50.  
  51. # , options TCP_DROP_SYNFIN   
  52. net.inet.icmp.icmplim_output=0  
  53. net.inet.tcp.drop_synfin=1  
  54.  
  55. # 1 TCP , , 。 TCP , modem   
  56. net.inet.tcp.always_keepalive=1  
  57.  
  58. # net.inet.ip.intr_queue_drops , net.inet.ip.intr_queue_maxlen, 0   
  59. net.inet.ip.intr_queue_maxlen=1000  
  60.  
  61. # DOS , 30000  
  62. net.inet.tcp.msl=7500  
  63.  
  64. # , drop, 1 TCP   
  65. net.inet.tcp.blackhole=2  
  66.  
  67. # UDP drop  
  68. net.inet.udp.blackhole=1  
  69.  
  70. #   
  71. net.inet.tcp.inflight.enable=1  
  72.  
  73. # arp , ,   
  74. net.inet.ip.fastforwarding=0  
  75.  
  76. #kernel options POLLING , SMP polling   
  77. #kern.polling.enable=1  
  78.  
  79. # , 128, 1024-4096 ,   
  80. kern.ipc.somaxconn=32768  
  81.  
  82. #   
  83. security.bsd.see_other_uids=0  
  84.  
  85. # kernel   
  86. kern.securelevel=0  
  87.  
  88. # TCP   
  89. net.inet.tcp.log_in_vain=1  
  90.  
  91. # UDP   
  92. net.inet.udp.log_in_vain=1  
  93.  
  94. # udp   
  95. net.inet.udp.checksum=1  
  96.  
  97. # DOS   
  98. net.inet.tcp.syncookies=1  
  99.  
  100. # , 256   
  101. kern.ipc.shm_use_phys=1  
  102.  
  103. #    
  104. kern.ipc.shmmax=67108864  
  105.  
  106. #    
  107. kern.ipc.shmall=32768  
  108.  
  109. #    
  110. kern.coredump=0  
  111.  
  112. # lo   
  113. net.local.stream.recvspace=65536  
  114. net.local.dgram.maxdgram=16384  
  115. net.local.dgram.recvspace=65536  
  116.  
  117. #  ,ADSL 1452。  
  118. net.inet.tcp.mssdflt=1460  
  119.  
  120. #    
  121. net.inet.tcp.inflight_enable=1  
  122.  
  123. #  ,ADSL 1452  
  124. net.inet.tcp.minmss=1460  
  125.  
  126. #    
  127. net.inet.raw.maxdgram=65536  
  128.  
  129. #    
  130. net.inet.raw.recvspace=65536  
  131.  
  132. #ipfw , 4096, TCP ,   
  133. net.inet.ip.fw.dyn_max=65535  
  134.  
  135. # ipf TCP , 8640000(120 )  
  136. net.inet.ipf.fr_tcpidletimeout=864000 

 

  
  
  
  
  1.  
  2. : 
  3. #set sysctl 
  4. true > /etc/sysctl.conf 
  5. cat >> /etc/sysctl.conf << EOF 
  6. net.ipv4.ip_forward = 0 
  7. net.ipv4.conf.default.rp_filter = 1 
  8. net.ipv4.conf.default.accept_source_route = 0 
  9. kernel.sysrq = 0 
  10. kernel.core_uses_pid = 1 
  11. net.ipv4.tcp_syncookies = 1 
  12. kernel.msgmnb = 65536 
  13. kernel.msgmax = 65536 
  14. kernel.shmmax = 68719476736 
  15. kernel.shmall = 4294967296 
  16. net.ipv4.tcp_max_tw_buckets = 6000 
  17. net.ipv4.tcp_sack = 1 
  18. net.ipv4.tcp_window_scaling = 1 
  19. net.ipv4.tcp_rmem = 4096 87380 4194304 
  20. net.ipv4.tcp_wmem = 4096 16384 4194304 
  21. net.core.wmem_default = 8388608 
  22. net.core.rmem_default = 8388608 
  23. net.core.rmem_max = 16777216 
  24. net.core.wmem_max = 16777216 
  25. net.core.netdev_max_backlog = 262144 
  26. net.core.somaxconn = 262144 
  27. net.ipv4.tcp_max_orphans = 3276800 
  28. net.ipv4.tcp_max_syn_backlog = 262144 
  29. net.ipv4.tcp_timestamps = 0 
  30. net.ipv4.tcp_synack_retries = 1 
  31. net.ipv4.tcp_syn_retries = 1 
  32. net.ipv4.tcp_tw_recycle = 1 
  33. net.ipv4.tcp_tw_reuse = 1 
  34. net.ipv4.tcp_mem = 94500000 915000000 927000000 
  35. net.ipv4.tcp_fin_timeout = 1 
  36. net.ipv4.tcp_keepalive_time = 1200 
  37. net.ipv4.ip_local_port_range = 1024 65535 
  38. EOF 

 

  
  
  
  
  1. #300second  
  2. #Optimization of system kernel   //  
  3. initKernel() { 
  4. cat << EOF 
  5. +--------------------------------------------------------------+ 
  6. +------     Welcome to Optimization of system kernel.    ------+ 
  7. +--------------------------------------------------------------+ 
  8. EOF 
  9. \cp /etc/sysctl.conf /etc/sysctl.conf.`date +"%Y-%m-%d_%H-%M-%S"` 
  10. cat>>/etc/sysctl.conf<<EOF 
  11. net.ipv4.tcp_timestamps = 0 
  12. net.ipv4.tcp_synack_retries = 2 
  13. net.ipv4.tcp_syn_retries = 2 
  14. net.ipv4.tcp_mem = 94500000 915000000 927000000 
  15. net.ipv4.tcp_max_orphans = 3276800 
  16. net.core.wmem_default = 8388608 
  17. net.core.rmem_default = 8388608 
  18. net.core.rmem_max = 16777216 
  19. net.core.wmem_max = 16777216 
  20. net.ipv4.tcp_rmem = 4096 87380 16777216 
  21. net.ipv4.tcp_wmem = 4096 87380 16777216 
  22. net.core.netdev_max_backlog = 32768 
  23. net.core.somaxconn = 32768 
  24. net.ipv4.tcp_syncookies = 1 
  25. net.ipv4.tcp_tw_reuse = 1 
  26. net.ipv4.tcp_tw_recycle = 1 
  27. net.ipv4.tcp_fin_timeout = 1 
  28. net.ipv4.tcp_keepalive_time = 600 
  29. net.ipv4.tcp_max_syn_backlog = 65535 
  30. net.ipv4.ip_local_port_range = 1024 65535 
  31. EOF 
  32. /sbin/sysctl -p  
  33. echo "Optimization of system kernel.------>OK" 
  34. sleep 3