RHCE 6 7虛擬機器轉殖後網絡卡無法啟動

2021-07-27 14:41:11 字數 1489 閱讀 7558

rhce 6.7虛擬機器轉殖後網絡卡無法啟動,提示「devuce eth1 has different mac address than expected,ignoring.」的解決辦法

1.當虛擬機器被轉殖之後,原來的在基本系統中的網絡卡 eth0 在新系統中就沒有了,使用 ifconfig -a 會發現只有 eth1。因為基本系統的網路配置都是基於 eth0 的,eth1 沒有網路相關配置,此時要正常使用改虛擬機器中的網路,只有新增 eth1 的網路配置,這樣每次都要修改網絡卡配置,這樣在做多 linux 系統測試的時候很不方便。更進一步,如果基於此轉殖機繼續轉殖貨複製新的虛擬機器,網絡卡的標識每次都會自動加1(第二次轉殖程式設計 eth2)。dmesg 卻顯示核心只識別到網絡卡 eth0。原因分析:linux 的很多版本使用 udev 動態管理裝置檔案,並根據裝置的資訊對其進行持久化命名。udev 會在系統引導過程中識別網絡卡,將 mac 位址和網絡卡名稱對應起來記錄在 udev 的規則腳指令碼中。而vmware會自動生成虛擬機器的mac位址。這樣,由於基本系統的虛擬機器已經記錄了改虛擬機器的網絡卡 mac 位址對應於網絡卡 eth0,而轉殖出來的虛擬機器中由於 mac 位址發生改變,udev 會自動將該 mac 對應於eth1,以此類推,udev會記錄所有已經識別的 mac 於網絡卡名的關係,所以每次轉殖網絡卡名就會自動增加1,而其實 kernel僅僅識別到一張網絡卡,跟網絡卡名相關的網路配置也未傳送任何變化。

解決辦法:

1.檢視當前虛擬機器的當前的 mac 位址

1.1.vi /etc/udev/rules.d/70-persistent-net.rules

1.2.找出其中 name 最大的那個,然後把其他的都刪掉,並修改 name="eth0"

例如下面這種情況

# pci device 0x8086:0x100f (e1000)

subsystem=="net", action=="add", drivers=="?*", attr=="00:0c:29:61:c6:af", attr=="1", kernel=="eth*", name="eth0"

# pci device 0x8086:0x100f (e1000)

subsystem=="net", action=="add", drivers=="?*", attr=="00:0c:29:3c:c7:1a", attr=="1", kernel=="eth*", name="eth1"

修改後為:

# pci device 0x8086:0x100f (e1000)

subsystem=="net", action=="add", drivers=="?*", attr=="00:0c:29:3c:c7:1a", attr=="1", kernel=="eth*", name="eth0"

1.3.修改 /etc/sysconfig/network-scripts/ifcfg-eth0 配置檔案

修改 hwaddr=00:0c:29:61:c6:af 為上班的 00:0c:29:3c:c7:1a 即可。

然後重啟network服務就可以了。

文章**

Vmware轉殖Centos虛擬機器網絡卡無法啟動問題

問題 轉殖虛擬機器後,啟動網絡卡ifup eth0 etc init.d network restart 後 shutting down loopback inste ce ok bringing up loopback inste ce ok bringing up inte ce eth0 de...

Linux虛擬機器轉殖後,啟動系統發現網絡卡無法啟動

一 linux虛擬機器轉殖後,啟動系統發現網絡卡無法啟動,然後ifup eth0網絡卡會提示 device eth0 does not seem to be present,delaying initialization.失敗。二 處理方法 方法一 1 root yum vim etc udev r...

kvm轉殖虛擬機器後不能啟動網絡卡

今天在kvm上轉殖了一台虛擬機器 redhat 啟動後輸入ifconfig發現沒有網絡卡,只有lo.輸入命令service network restart 後出現device eth1 does not seem to be present,delaying initialization.字樣 解決...