VMware克隆RedHat虛擬機後無法啓動eth0的解決辦法

今天需要兩臺虛擬機完成實驗任務,於是使用VMware的克隆功能完整克隆了一臺RHEL6,當啓動新克隆的虛擬機後查看網絡信息時發現找不到eth0,使用ifconfig命令查看網卡信息的時候只有lo0的信息,使用ip addr show命令查看虛擬機的網絡也只有lo0。

因爲虛擬機是克隆過來,所以原來的網絡配置文件應該與原虛擬機一樣,於是查看RHEL6中/etc/sysconfig/network-scripts/目錄下ifcfg-eth0的配置文件,發現HWADDR和UUID的值與原虛擬機一樣,判斷應該是配置文件中網卡硬件地址和實際創建虛擬機的網卡mac地址不一致導致的。

進入到VMware該虛擬機的設置中,找到網絡適配器,點擊高級,可以看到克隆後的RHEL6的MAC地址已經有一個新的MAC地址。記錄此地址,切換到RHEL6的終端控制檯上,修改ifcfg-eth0中HWADDR的值爲新的地址,刪除UUID這一行,保存退出。這下應該沒問題了吧。

重啓網絡服務,發現啓動failed。

[root@rhel6 ~]# service network restart
device does not seem to be present, delaying initialization [FAILED]

提示設備沒有準備好,延遲初始化。

在RHEL6中,udev將mac和網卡名稱的對應關係保存在/etc/udev/rules.d/70-persistent-net.rules文件下,檢查此文件發現文件中有三條記錄,lo0、eth0和eth1。eth0對應的mac地址信息與ifcfg-eth0配置中不一致,新的網卡mac地址被綁定到eth1的信息中,導致網絡服務在啓動的時候檢查配置文件會發現有問題不能啓動網絡。

那麼解決問題的辦法有兩個:

  1. 刪除70-persistent-net.rules文件,重啓讓系統自動生成此文件;
  2. 修改70-persistent-net.rules文件內容。

我選擇刪除文件,重啓系統。
重啓RHEL6後,網絡正常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章