跳到主要內容

發表文章

目前顯示的是 2月, 2012的文章

CEntOS RTNETLINK 錯誤修正

新的伺服器安裝了 CEntOS 6.2 系統,雖然 Redhat 6 開始多了許多的 GUI 工具,無法常常進入機房的情況下,還是習慣使用文字的方式來管理。 安裝的時候幾乎都使用了預設的套件選項,網路部分則會包含在這個版本新增的 NetworkManager 工具。完成安裝,第一次開機後在 GUI 環境下設定一切都相當順利的上線,而近來直接在 terminal 下直接修改 ifcfg-ethx(x為數字) 這個檔案後重新開機,網路部分會變成無法上線!即使刪除 ifcfg-ethx 再重新開啟 GUI 介面設定網路,仍然無法成功讓網路上線。 若將 network 重新啟動,則會出現如下的錯誤訊息: ... 略 ... RTNETLINK answers: File exists RTNETLINK answers: File exists RTNETLINK answers: File exists ... 略 ... 原來,這是 CEntOS 下兩個和網路相關的服務相互衝突造成的,一個是 /etc/init.d/network,另一個是 /etc/init.d/NetworkManager。網路上可以查到的解決方法為關閉 NetworkManager,可以用下面的指令來查詢開啟的網路管理服務。 # chkconfig --list | grep -i network 關閉開機啟動的方法為 # chkconfig NetworkManager off 要特別注意 network 服務有沒有預設啟動,沒有的話記得加上 # chkconfig network on 在關閉 NetworkManager 並重新啟動 network 時,仍然出現相同的錯誤訊息?!摸索一陣子後才發現,原來 ifcfg-ethx 裡的設定有一行也需要修改才行。 DEVICE="eth0" NM_CONTROLLED=" yes " -->" no "  <=== 是否由其他軟體管理,可能只的是 NetworkManager ONBOOT=" yes "  <=== 開機預設啟動 ... 略 ... 修改後再重新啟動 network 就可以上線正常運作了。