天天看點

VMware Workstation 克隆虛拟機無法上網解決

現象描述:

      最近裝了虛拟機系統是 centos 6.8,為了以後使用友善對虛拟機進行克隆或複制。當使用克隆後的虛拟機時發現原來在基本系統中的網卡eth0到了新系統卻沒有了.

系統版本資訊

<a href="http://s4.51cto.com/wyfs02/M00/8C/09/wKioL1hgj5yCxbtDAAAM0hO5ZpY287.png" target="_blank"></a>

使用ifconfig -a會發現隻有lo和eth1。

<a href="http://s4.51cto.com/wyfs02/M01/8C/09/wKioL1hgh7LQBKeJAAAi8SDDA3U901.png" target="_blank"></a>

原因分析:

    很多Linux distribution使用udev動态管理裝置檔案,并根據裝置的資訊對其進行持久化命名。例如在Debian etch中,udev會在系統引導的過程中識别網卡,将mac位址和網卡名稱對應起來記錄在udev的規則腳本中。而VMware會自動生成虛拟機的mac位址。這樣,由于基本系統的虛拟機已經記錄了該虛拟機的網卡mac位址對應于網卡eth0,在克隆出的虛拟機中由于mac位址發生改變,udev會自動将該mac對應于網卡eth1。以此類推,udev會記錄所有已經識别的mac與網卡名的關系,是以每次克隆網卡名稱會自動加1,而其實kernel僅僅隻識别到一張網卡,跟網卡名相關的網絡配置也未發生任何變化。

解決方案: 

1. 将系統下/etc/udev/rules.d 路徑下的 70-persistent-net.rules 檔案清空或删除

2. 将系統下/etc/sysconfig/network-scripts路徑下ifcfg-eth0(eth0網上配置檔案)内容删除uuid與hwaddr位址

    修改前

修改後

<a href="http://s3.51cto.com/wyfs02/M01/8C/09/wKioL1hgjnjzyVSeAAALvfAAvxw525.png" target="_blank"></a>

3. 系統重新開機(以下三種指令選擇任意一種即可)

    1. reboot

    2. shutdown -r now

    3. init 6

4. 重新開機完成後我們再通過ifconfig -a檢視網卡姿态

<a href="http://s4.51cto.com/wyfs02/M01/8C/09/wKioL1hgj7XBOjgLAAAuCQu8JyY548.png" target="_blank"></a>

此時我們發現eth0網卡已正常啟動。

以需求驅動技術,技術本身沒有優略之分,隻有業務之分。

      本文轉自asd1123509133 51CTO部落格,原文連結:http://blog.51cto.com/lisea/1886136,如需轉載請自行聯系原作者

繼續閱讀