2021-05-12 14:32:11
VMware Workstation 克隆虛擬機器無法上網解決
現象描述:
最近裝了虛擬機器系統是 CentOS 6.8,為了以後使用方便對虛擬機器進行克隆或複製。當使用克隆後的虛擬機器時發現原來在基本系統中的網絡卡eth0到了新系統卻沒有了。
系統版本資訊
使用ifconfig -a會發現只有lo和eth1。
因為基本系統的網路相關設定都是基於eth0的,eth1沒有網路相關的設定,此時要正常該虛擬機器中的網路,只有新增eth1的網路設定,這樣每次都要修改網絡卡設定在做多Linux系統測試的時候很不方便。更進一步,如果基於此克隆虛擬機器繼續克隆或複製新的虛擬機器,網絡卡的標識每一次都會自動加1(第二次克隆會變成eth2),dmesg卻顯示核心只識別到網絡卡eth0。
原因分析:
很多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地址
修改前
修改後
3. 系統重新啟動(以下三種命令選擇任意一種即可)
1. reboot
2. shutdown -r now
3. init 6
4. 重新啟動完成後我們再通過ifconfig -a檢視網絡卡姿態
此時我們發現eth0網絡卡已正常啟動。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-03/141909.htm
相關文章