轉殖虛擬機器導致Linux無法啟動網絡卡的分析與解決

2021-12-29 19:55:04 字數 834 閱讀 4680

轉殖虛擬機器導致linux無法啟動網絡卡的分析與解決

1 問題描述

vmware中轉殖虛擬機器是經常的事情,對於客戶機是winows的虛擬機器直接轉殖就可以使用。對於客戶機是linux的虛擬機器轉殖後會出現網路無法啟動的問題。

使用service network start 命令會出現報錯如下:

device eth0 does not seem to be present

www.2cto.com  

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位址在新系統裡是不存在的,所以無法啟動。

www.2cto.com  

3解決辦法

在新系統裡,把rules檔案裡記錄的老mac對應的那個eth0一行刪除掉,然後把新mac對應的eth1的名字改為eth0。然後在ifcfg-eth0檔案裡把hdaddr的值改為新的mac位址。

這樣rules和ifcfg-eth0就彼此對應(rules裡的eth0對應ifcfg-eth0檔名,rules裡的mac對應ifcfg-eth0檔案裡的hdaddr)好了。此時需要重新啟動系統一切就ok了。

轉殖虛擬機器導致Linux無法啟動網絡卡的分析與解決

smstong 的 轉殖虛擬機器導致linux無法啟動網絡卡的分析與解決 原址 vmware中轉殖虛擬機器是經常的事情,對於客戶機是winows的虛擬機器直接轉殖就可以使用。對於客戶機是linux的虛擬機器轉殖後會出現網路無法啟動的問題。使用service network start 命令會出現報錯...

轉殖linux虛擬機器

當我們在 vm虛擬機器上配置多台伺服器時,可以將一台伺服器配置ok,然後在轉殖該伺服器,此時轉殖的伺服器需要重新配置網路,才能ping通外網.配置步驟 轉殖乙份配置ok 的 linux 主機 修改主機名 vi etc sysconfig network 修改 虛擬機器ip位址 vi etc sysc...

LINUX 轉殖虛擬機器

root pc205 桌面 ifconfig lo link encap local loopback inet addr 127.0.0.1 mask 255.0.0.0 inet6 addr 1 128 scope host up loopback running mtu 16436 metri...