複製虛擬機器導致Linux無法啟動網卡的分析與解決

來源:互聯網
上載者:User
1 問題描述

VMware中複製虛擬機器是經常的事情,對於客戶機是Winows的虛擬機器直接複製就可以使用。對於客戶機是Linux的虛擬機器複製後會出現網路無法啟動的問題。

使用service network start 命令會出現報錯如下:

device eth0 does not seem to be present

2 原因分析

使用Vmware的複製功能,會為新產生的虛擬機器設定一個與原始虛擬機器網卡MAC地址不同的網卡。對於CentOS這樣的Linux系統,會把運行時的網卡MAC地址記入/etc/udev/rules.d/70-persistent-net.rules檔案中。這樣複製好的新系統裡也儲存了這個記錄。

當新系統啟動時,由於vmware已經為其配置了不同的MAC地址,因此系統會在啟動掃描硬體時把這個新的MAC地址的網卡當做是eth1,並且增加記入上述檔案中。而此時設定檔裡的/etc/sysconfig/network-scripts/ifcfg-eth0裡記錄的還是原來的MAC地址,而這個MAC地址在新系統裡是不存在的,所以無法啟動。

3解決辦法

在新系統裡,把rules檔案裡記錄的老MAC對應的那個eth0一行刪除掉,然後把新MAC對應的eth1的名字改為eth0。然後在ifcfg-eth0檔案裡把HDADDR的值改為新的MAC地址。

這樣rules和ifcfg-eth0就彼此對應(rules裡的eth0對應ifcfg-eth0檔案名稱,rules裡的mac對應ifcfg-eth0檔案裡的HDADDR)好了。此時需要重新啟動系統一切就OK了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.