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