怎麼解決虛擬機器遷移後eth0變成了eth1

2021-09-26 10:29:55 字數 1084 閱讀 2411

**親測有用。

做以下改動:

/etc/sysconfig/network-scripts/ifcfg-eth0重新命名為/etc/sysconfig/network-scripts/ifcfg-eth1

/etc/init.d/network restart 提示找不到eth0

發現指令碼中的device一項沒有改過來,將其改為eth1(或者刪掉)

/etc/init.d/network restart 提示網絡卡的實體地址不匹配

/etc/sysconfig/network-scripts/ifcfg-eth0中的mac位址為原來eth0網絡卡的實體地址,而虛擬機器為eth1分配新的實體地址,故啟動指令碼中的資訊與實際資訊時不匹配的,將mac的位址資訊從指令碼中刪除,再次重啟網路,ok!

為什麼原來的eth0會變成eth1?

很多linux distribution使用udev動態管理裝置檔案,並根據裝置的資訊對其進行持久化命名。udev會在系統引導的過程中識別網絡卡,將mac位址和網絡卡名稱對應起來記錄在udev的規則指令碼中。而對於新的虛擬機器,vmware會自動為虛擬機器的網絡卡生成mac位址,當你轉殖或者重灌虛擬機器軟體時,由於你使用的是以前系統虛擬硬碟的資訊,而該系統中已經有eth0的資訊,對於這個新的網絡卡,udev會自動將其命名為eth1(累加的原則),所以在你的系統啟動後,你使用ifconfig看到的網絡卡名為eth1。

如何把名字改回eth0?

在fedora 11中,udev記錄網路規則的指令碼為:/etc/udev/rules.d/70-persistent-net.rules

開啟該檔案,這時你會發現,裡面有eth0,eth1兩個網絡卡的資訊,但實際上你ifconfig時只能發現eth1乙個網絡卡的資訊,這時因為eth0根本就不存在。

將其中eth0的資訊刪掉,並將eth1資訊中的裝置名改為eth0,並且確保/etc/sysconfig/network-scripts/目錄下網絡卡檔名為ifcfg-eth0,且該檔案中device=eth0     

重啟系統,你看到的網絡卡就是eth0了,或者刪掉其中所有的資訊重啟系統udev會幫你發現新的裝置的。

虛擬機器中轉殖後使用eth0

1.修改主機名 vi etc sysconfig network networking yes hostname mini1 1.修改ip位址以及udev記錄網路規則的指令碼 在centos中,udev記錄網路規則的指令碼為 etc udev rules.d 70 persistent net.ru...

虛擬機器轉殖後找不到eth0

使用 vmware 虛擬機器的轉殖功能,快速複製已安裝好的 linux 系統。轉殖完成之後,發現沒有 eth0 網絡卡。解決方法 1.編輯 etc udev rules.d 70 persistent net.rules 檔案 將 name eth0 所在行配置注釋掉或刪除,將 name eth1 ...

虛擬機器Linux,無法啟用eth0

入門看。多數時候是因為對配置檔案的預設操作做了不恰當的修改導致這個問題出現。方案一 首先確認虛擬機器中網路設定本身的配置是否正確 執行命令 重啟網路服務 service network restart 方案二 程式設計師萬能方案 將有可能涉及到的網路配檔案恢復為初始狀態,然後應用,重啟 1.確認虛擬...