1. 程式人生 > >”vmware虛擬機器遷移後無網絡卡eth0只有lo“的解決方法

”vmware虛擬機器遷移後無網絡卡eth0只有lo“的解決方法

         由於更換電腦,將之前電腦上的vmware虛擬機器直接拷貝過來使用,在啟動的時候,發現找不到網絡卡eth0,在輸入ifconfig –a的時候,也沒有任何Ethnet的資訊,而輸入ifconfig eth0 down 的時候,提示我no device found(裝置沒法找到),檢查了VMware的網路配置的時候,和另一個電腦的設定一樣。回想了在啟動VMware的時候,系統提示我的Ubuntu檔案被移動(位置被改變了),讓我確認是moved還是copy的,我當時候選擇了預設的(copy)。問題就出在了這兒,由於複製.vmdk檔案是將虛擬機器完全copy了一份(包括MAC地址),由於新的平臺的MAC與之前的網絡卡MAC不一致,因此出現網絡卡無法啟動。

通過以下方法來解決:

1、cd /etc/udev/rules.d

2、sudo rm 70-persistent-net.rules

3、sudo reboot

        70-persistent-net.rules這個檔案中含有相應的裝置名號和mac地址的對應,刪除後系統會自動檢測重新生成,所以可以解決問題。
        為什麼會產生這個問題呢?還需要從UUID談起(UUID是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平臺會提供生成UUID的API ),虛擬機器同樣會有一個UUID,而且這個UUID是唯一的。虛擬機器的UUID一般和虛擬機器配置檔案的位置和物理主機有關。當我們對一個虛擬機器系統做移動操作的時候,我們不需要新建一個UUID。讓我們複製一個虛擬機器的時候我們應該選擇建立一個新的UUID,來保證此虛擬機器的唯一性,而當選擇了I copied it的時候,VM自然會新建一個UUID,一些新的Linux版本是把乙太網與Mac地址繫結,當新的UUID建立的時候,Mac地址就被改變了,但由於eth0裝置所裝載的配置與讀取預設配置的Mac地址不一致。