VMware Workstation 克隆虛擬機沒法上網解決

現象描述:centos

      最近裝了虛擬機系統是 centos 6.8,爲了之後使用方便對虛擬機進行克隆或複製。當使用克隆後的虛擬機時發現原來在基本系統中的網卡eth0到了新系統卻沒有了.網絡

系統版本信息ide

wKioL1hgj5yCxbtDAAAM0hO5ZpY287.png

使用ifconfig -a會發現只有lo和eth1。測試

wKioL1hgh7LQBKeJAAAi8SDDA3U901.png

由於基本系統的網絡相關配置都是基於eth0的,eth1沒有網絡相關的配置,此時要正常該虛擬機中的網絡,只有添加eth1的網絡配置,這樣每次都要修改網卡配置在作多Linux系統測試的時候很不方便。更進一步,若是基於此克隆虛擬機繼續克隆或複製新的虛擬機,網卡的標識每一次都會自動加1(第二次克隆會變成eth2),dmesg卻顯示內核只識別到網卡eth0。ui

 

緣由分析:spa

    不少Linux distribution使用udev動態管理設備文件,並根據設備的信息對其進行持久化命名。例如在Debian etch中,udev會在系統引導的過程當中識別網卡,將mac地址和網卡名稱對應起來記錄在udev的規則腳本中。而VMware會自動生成虛擬機的mac地址。這樣,因爲基本系統的虛擬機已經記錄了該虛擬機的網卡mac地址對應於網卡eth0,在克隆出的虛擬機中因爲mac地址發生改變,udev會自動將該mac對應於網卡eth1。以此類推,udev會記錄全部已經識別的mac與網卡名的關係,因此每次克隆網卡名稱會自動加1,而其實kernel僅僅只識別到一張網卡,跟網卡名相關的網絡配置也未發生任何變化。.net


解決方案: 3d

1. 將系統下/etc/udev/rules.d 路徑下的 70-persistent-net.rules 文件清空或刪除orm

wKiom1hgiIzwvrqaAAAsaVk0T6M900.png

2. 將系統下/etc/sysconfig/network-scripts路徑下ifcfg-eth0(eth0網上配置文件)內容刪除uuid與hwaddr地址blog

    修改前

wKioL1hgjmKgRjKFAAAR-Qf5xGY943.png 

修改後

wKioL1hgjnjzyVSeAAALvfAAvxw525.png


3. 系統重啓(如下三種命令選擇任意一種便可)

    1. reboot

    2. shutdown -r now

    3. init 6

4. 重啓完成後咱們再經過ifconfig -a查看網卡姿態

wKioL1hgj7XBOjgLAAAuCQu8JyY548.png

此時咱們發現eth0網卡已正常啓動。



以需求驅動技術,技術自己沒有優略之分,只有業務之分。

相關文章
相關標籤/搜索