配置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/69955379/viewspace-2706342/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux系統網路檔案配置Linux
- 04_重要系統配置檔案
- 檔案系統&&磁碟管理(六)–swap分割槽、迴環裝置、檔案系統配置檔案fstab
- linux系統配置及相關檔案Linux
- win10系統icc配置檔案怎麼使用_win10系統icc配置檔案使用方法Win10
- TCP/IP協議及配置、檔案系統TCP協議
- Linux系統配置NFS檔案共享服務LinuxNFS
- Kafka - 配置檔案引數最佳化方案Kafka
- Linux系統篇-檔案系統&虛擬檔案系統Linux
- 帝國CMS系統資料庫配置檔案是哪個檔案?資料庫
- 檔案和檔案系統
- ubuntu系統環境配置檔案的區別Ubuntu
- 檔案系統
- 檔案系統(五):exFAT 檔案系統原理詳解
- Linux系統檔案系統及檔案基礎篇Linux
- Centos系統中 Systemd 的Unit檔案配置說明CentOS
- MySQL InnoDB系統表空間資料檔案配置MySql
- 分散式檔案系統(HDFS)與 linux系統檔案系統 對比分散式Linux
- 檔案系統(十):一文看懂 UBI 檔案系統
- 【檔案系統】嵌入式檔案系統Fatfs簡介
- debugfs檔案系統
- Linux檔案系統Linux
- FUSE檔案系統
- 檔案系統安全
- [Linux]檔案系統Linux
- Linux系統配置檔案簡易shell備份指令碼Linux指令碼
- solaris系統中有關 TCP/IP配置的檔案與命令TCP
- Go配置檔案熱載入 - 傳送系統訊號Go
- 檔案系統(四):FAT32檔案系統實現原理
- 檔案系統(十一):Linux Squashfs只讀檔案系統介紹Linux
- 檔案描述符和檔案系統
- 根檔案系統簡介與BusyBox構建根檔案系統
- 靈光一閃來個科普貼:Linux檔案系統Linux
- windows10系統怎麼重建BCD或修復系統引導配置檔案Windows
- Linux系統下systemctl常用命令以及service檔案配置Linux
- exFAT 檔案系統指南
- 分散式檔案系統分散式
- 論Linux檔案系統Linux