Error:Connection activation failed: No suitable device found for this connection 問題最新解決方案


雖然網上有很多關於這個問題的解決方案,但是我還是決定自己再次重復寫一下這個解決的方案,重在更新知識和了解VMware workstation 15新功能。

在使用VMware workstation克隆CentOS7.X系列系統的虛擬機時,不管是鏈接克隆還是完整克隆,極可能出現下面網卡無法啟動問題:

注:目前親測VMware workstation 15不存在這種問題,在文章后面我會解釋為什么不會以及我寫這篇文章的目的。

1 ifup ens33
2 
3 Error:Connection activation failed: No suitable device found for this connection

 

這個問題出現的原因是:MAC地址相同,導致沖突

克隆虛擬機,默認它的網卡MAC地址依然是以前模板機的MAC,這樣MAC地址就會沖突,當系統使用NetworkManager來管理網卡時

NetworkManager就不允許MAC地址相同,就導致網卡直接起不來,但是CentOS6.X就不會,因為它用的是network來管理。

解決方案:

1、如果不打算用NetworkManager,那么就直接關閉NetworkManager即可

1 systemctl stop NetworkManager      # 停止NetworkManager   
2 systemctl mask NetworkManager    # 禁用NetworkManager,類似Windows的禁用
3 systemctl disable NetworkManager # 開機不啟動

 

2、更改MAC地址

1)通過VMware workstation 的虛擬機管理界面,直接刪除以前的網卡,重新添加,或者點擊高級,修改MAC地址和模板機不一樣,如下圖:

 

 2)然后啟動系統,修改網卡配置文件/etc/sysconfig/network-scripts/ifcfg-XXX

中的參數HWADDR=新的網卡MAC

3)如果/etc/udev/rules.d/目錄下面存在70-persistent-net.rules這個文件,那么就將里面的網卡MAC地址改為新的網卡MAC

為什么說如果/etc/udev/rules.d/目錄下面存在70-persistent-net.rules這個文件呢?

因為如果安裝CentOS7系統的時候就在內核中啟用了net.ifnames=0 biosdevname=0,即表示不用CentOS7的網卡命名規則,而用傳統的

eth0...ethn的網卡規則,那么就默認在系統中就沒有這個文件,其他方式安裝的系統,盡管是安裝以后再次更改為傳統網卡命名規則,這個文件依然還是有的。

 

重要:以上是VMware workstation 15 以前才會出現的問題,在VMware workstation 15中,這個問題已經不會出現了

因為在VMware workstation 15中克隆虛擬機,不管是鏈接克隆還是完整克隆,都會自動生成並替換網卡的MAC地址,那么上面的問題就不會出現了。

至於VMware workstation 15以前哪些版本可以支持克隆時自動更改網卡MAC,目前還沒有親測,但是VMware workstation 15本人親測是沒問題的。

 

我寫這篇文章的目的:主要在於更新網上很多比較舊的解決方案文章(雖然很多),也許有點給VMware workstation 15打廣告的嫌疑,

但是重點還是讓知識能夠更新一下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM