CentOS Network Error After Converted from a Template in VMWare (CentOS 由 VMWare 模板轉正式虛擬機出現網卡錯誤訊息之解法)

問題:CentOS 從 vmware 模板轉正式虛擬機後,遠方 ping 不到網卡。

觀察:vmware 虛擬機中的網卡 mac address。注意到網卡在 vmware 底下並未正確啟用,其中一個網卡未啟動,另一片有啟用但不是 CentOS 系統在用的 eth0。而後用 sudo service network restart 出現 Device not managed by NetworkManager 訊息。

先採用 http://tonychiu.blog.51cto.com/656605/610866 此處的步驟,以下為引用文字:

rhel 6 在虚拟机中,启动eth0 网卡时报错:

Error: Connection activation failed: Device not managed by NetworkManager

于是在网上找了解决方法:

1. Remove Network Manager from startup Services.

chkconfig NetworkManager off

2. Add Default Net Manager

chkconfig network on

Stop NetworkManager first

service NetworkManager stop

and then start Default Manager

service network start

or you can change it easy:

system-config-network 

uncheck the box that sets the eth0 as managed by NetworkManager and set IP info from there.

system-config-services 

stop and disable NetworkManager , start and enable network

you have problem because both of NetworkManager and Network using same Network driver and default network blocking access for NetworkManager. if you disable NetworkManager your problem will disappeared after restart.

=================================================================================

结果还是有错:

在service network Start的时候

*出环回接口: [确定]

*出界面 eth0: 

正在决定 eth0 的 IP 信息...失败了。

[失败]

RTNETLINK answers: File exists

RTNETLINK answers: File exists

RTNETLINK answers: File exists

RTNETLINK answers: File exists

RTNETLINK answers: File exists

RTNETLINK answers: File exists

RTNETLINK answers: File exists

RTNETLINK answers: File exists

RTNETLINK answers: File exists

 

于是在restart network一下,就OK了,不知道什么原理。

以上重新 restart 網卡兩次,有成功啟動網卡,但重開機後發現還是無法遠端 ping 到網卡。先前注意到網卡在 vmware 底下並未正確啟用,下 ifconfig 指令調出網卡固定 ip 所配對的 mac address,然後回到虛擬機 vmware 中,將相對應的網卡記住,果然是沒有在 vmware 環境下啟用網卡。關掉 CentOS 虛擬機 (正常關機),回到 VCenter 後啟用該網卡(在vcenter 勾選 connect),再 power on 該虛擬機後重新 ping 即可成功,網卡亦運作無誤。