歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> V​M​w​a​r​e​克​隆​​後​L​i​n​u​x​網卡出錯

V​M​w​a​r​e​克​隆​​後​L​i​n​u​x​網卡出錯

日期:2017/2/28 14:24:32   编辑:Linux教程

之前在用虛擬機搭建Hadoop分布式系統的時候,發現克隆的網卡無法使用,後經搜索後,問題得到如下解決,特發出來,以供日後再用:

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了。

Copyright © Linux教程網 All Rights Reserved