配置sysctl.conf檔案來最佳化系統
Sysctl是一個功能強大的工具,用於在核心執行時動態地修改核心的引數,在這個 的幫助下,可以修改核心引數,而無需重新編譯核心或重啟系統。 |
可以在/proc/sys目錄下找到可供修改的引數。因此,procfs(能夠透過檔案系統與核心通訊的檔案系統模擬)對於“sysctl”是必需的。只有root使用者才能執行此 。
使用sysctl命令修改核心引數
核心引數可以臨時或永久修改。核心引數的臨時修改如下:
讀取當前核心的引數:
[root@localhost ~]# sysctl -a
使用
-w
臨時修改核心引數。例如,禁止其他裝置ping本機:
[root@localhost ~]# sysctl -w net.ipv4.icmp_echo_ignore_all=1 net.ipv4.icmp_echo_ignore_all = 1
值“ 0”代表“關”,值“ 1”代表“開”。這些更改是臨時的,重啟系統後重置引數。
永久修改核心引數
在/etc/sysctl.conf檔案中新增引數和值,例如,禁止其他裝置ping本機,修改sysctl.conf配置檔案後,需要執行
sysctl -p
命令從檔案/etc/sysctl.conf檔案中載入sysctl設定。:
[root@localhost ~]# echo "net.ipv4.icmp_echo_ignore_all = 1" >> /etc/sysctl.conf [root@localhost ~]# sysctl -p net.ipv4.icmp_echo_ignore_all = 1
幾個sysctl使用例項
控制資料包轉發
僅在充當閘道器的伺服器上啟用IP資料包轉發。在其他伺服器中,可以禁用此功能。
[root@localhost ~]# echo "net.ipv4.ip_forward = 0" >> /etc/sysctl.conf [root@localhost ~]# sysctl -p net.ipv4.icmp_echo_ignore_all = 1 net.ipv4.ip_forward = 0
停用swap分割槽
在使用kubernetes環境的時候需要關掉swap分割槽,為了效能考慮。
[root@localhost ~]# echo "vm.swappiness = 0" >> /etc/sysctl.conf [root@localhost ~]# sysctl -p net.ipv4.icmp_echo_ignore_all = 1 net.ipv4.ip_forward = 0 vm.swappiness = 0
SYN防洪
防止SYN Flood攻擊,需要開啟此項。
[root@localhost ~]# echo "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.conf [root@localhost ~]# sysctl -p net.ipv4.icmp_echo_ignore_all = 1 net.ipv4.ip_forward = 0 vm.swappiness = 0 net.ipv4.tcp_syncookies = 1
允許系統開啟的埠範圍
[root@localhost ~]# echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf [root@localhost ~]# sysctl -p net.ipv4.icmp_echo_ignore_all = 1 net.ipv4.ip_forward = 0 vm.swappiness = 0 net.ipv4.tcp_syncookies = 1 net.ipv4.ip_local_port_range = 1024 65000
總結
Sysctl是一個功能強大的工具,用於在核心執行時動態地修改核心的引數,在這個命令的幫助下,可以修改核心引數,而無需重新編譯核心或重啟系統。
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2706388/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sysctl.conf檔案配置詳解
- 系統配置檔案
- 使用 /proc 檔案系統來控制系統(轉)
- 使用 /proc 檔案系統來控制系統 (zt)
- 檔案系統&&磁碟管理(六)–swap分割槽、迴環裝置、檔案系統配置檔案fstab
- Linux系統網路檔案配置Linux
- 告警系統主指令碼、告警系統配置檔案、告警系統監控專案指令碼
- win10系統icc配置檔案怎麼使用_win10系統icc配置檔案使用方法Win10
- TCP/IP協議及配置、檔案系統TCP協議
- 分散式檔案系統(FastDFS)安裝 配置分散式AST
- linux系統配置及相關檔案Linux
- Kafka - 配置檔案引數最佳化方案Kafka
- 檔案和檔案系統
- Linux系統篇-檔案系統&虛擬檔案系統Linux
- 帝國CMS系統資料庫配置檔案是哪個檔案?資料庫
- Linux系統配置NFS檔案共享服務LinuxNFS
- ubuntu系統環境配置檔案的區別Ubuntu
- Linux 系統配置檔案詳細解讀Linux
- UNIX根檔案系統和附加檔案系統
- 系統配置的最佳化:例項的初始配置
- 檔案系統
- 檔案系統(五):exFAT 檔案系統原理詳解
- Centos系統中 Systemd 的Unit檔案配置說明CentOS
- MySQL InnoDB系統表空間資料檔案配置MySql
- 在exadata環境下配置dbfs檔案系統
- 在rhel5 配置xfs檔案系統_轉摘
- zt_redhat配置gfs_全域性檔案系統Redhat
- fedora 8上的系統日誌的配置檔案
- Win7系統基本最佳化配置Win7
- 駭客經常更改的系統配置檔案及登錄檔(轉)
- Linux系統檔案系統及檔案基礎篇Linux
- 【檔案系統】嵌入式檔案系統Fatfs簡介
- 檔案系統(十):一文看懂 UBI 檔案系統
- 分散式檔案系統(HDFS)與 linux系統檔案系統 對比分散式Linux
- oracle ocfs 叢集檔案系統新增資料檔案帶來的問題Oracle
- 檔案系統--fstab
- tmpfs檔案系統
- 檔案系統安全