賽迪網 > IT技術 Linux > 源碼開發
  IT資訊搜索
 
IT產品搜索
[程式開發][網管世界][網路安全][數據庫技術]
[作業系統][嘉賓聊天·線上訪談][活動集錦]
[精彩專題][Symantec專區][訂閱IT技術週刊]
[開發論壇][網管論壇][安全論壇][數據庫論壇]
[作業系統論壇][Sybase專區][IBM dW技術專區]
[病毒求助][病毒與漏洞播報][文檔·源碼下載]

Linux如何在系統運行過程中修改內核參數

發佈時間:2008.06.18 06:59     來源:賽迪網    作者:sixth

RedHat向管理員提供了非常好的方法,使我們可以在系統運行時更改內核參數,而不需要重新引導系統。這是通過/proc虛擬文件系統實現的。/proc/sys目錄下存放著大多數的內核參數,並且設計成可以在系統運行的同時進行更改。下面我們以打開內核的 ip轉發功能為例說明在系統運行時修改內核參數的兩種方法。IP轉發是指允許系統對來源和目的地都不是本機的數據包通過網路,RedHat默認遮罩此功能,在 需要用本機作為路由器、NAT等情況下需要開啟此功能。

方法一:修改/proc下內核參數文件內容

直接修改內核參數ip_forward對應在/proc下的文件/proc/sys/net/ipv4/ip_forward。用下面命令查看ip_forward文件內容:

# cat /proc/sys/net/ipv4/ip_forward

該文件默認值0是禁止ip轉發,修改為1即開啟ip轉發功能。修改命令如下:

# echo 1 >/proc/sys/net/ipv4/ip_forward

修改過後就馬上生效,即內核已經打開ip轉發功能。但如果系統重啟後則又恢復為默認值0,如果想永久打開需要通過修改/etc/sysctl.conf文件的內容來實現。

方法二.修改/etc/sysctl.conf文件

默認sysctl.conf文件中有一個變數是

net.ipv4.ip_forward = 0

將後面值改為1,然後保存文件。因為每次系統啟動時初始化腳本/etc/rc.d/rc.sysinit會讀取/etc/sysctl.conf文件的內容,所以修改後每次系統啟動時都會開啟ip轉發功能。但只是修改sysctl文件不會馬上生效,如果想使修改馬上生效可以執行下面的命令:

# sysctl –p

在修改其他內核參數時可以向/etc/sysctl.conf文件中添加相應變數即可,下面介紹/proc/sys下內核文件與配置文件 sysctl.conf中變數的對應關係,由於可以修改的內核參數都在/proc/sys目錄下,所以sysctl.conf的變數名省略了目錄的前面部 分(/proc/sys)。

將/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 –a

下面例舉幾個簡單的內核參數:

1./proc/sys/kernel/shmmax

該文件指定內核所允許的最大共用記憶體段的大小。

2./proc/sys/kernel/threads-max

該文件指定內核所能使用的線程的最大數目。

3./proc/sys/kernel/hostname

該文件允許您配置網路主機名。

4./proc/sys/kernel/domainname

該文件允許您配置網路域名。

(責任編輯:雲子)


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· 新手學堂:Linux作業系統下後臺執行程式 (06-17) · 實例解析:Linux之Alias導致覆蓋提示問題 (06-17)
· 實用技巧:Linux作業系統下磁片配額管理 (06-17) · Linux之父:Linux為綠色節能環保做好準備 (06-16)
· 重新詮釋系統"故障" 提高電腦整體可靠性 (06-16) · 解決Linux系統伺服器下誤刪除文件的問題 (06-16)
· Linux系統日誌記錄到遠程伺服器簡單配置 (06-16) · 在RHEL5系統下安裝純文本印表機試驗方法 (06-16)
· 如何讓非root用戶啟用小于1024號的端口 (06-16) · 在Linux文本模式下用Wget命令來瀏覽網頁 (06-16)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  資訊化 ·熱點·專題·訪談·週刊·方案案例
· 移動資訊化市場方興未艾 企業呼喚標準出臺
· 如何把握企業價值差異 避免CRM與SCM脫節
· 齊看四大廠商的SaaS動態 ERP案例分析
· 通方期貨CRM解決方案 方正電子公文系統
  IT博客 ·曾劍秋·項立剛·Java學習·網管
  IT技術論壇 ·開發·網管·安全·數據庫·系統