今天折騰了兩個多少時,之後仍是直接GOOGLE出錯信息,這樣更有效地找到解決問題的頭緒。網絡
測試環境爲Centos6.3,估計其它版本的CentOS或Redhat解決辦法一致(未驗證)。ide
故障背景:工具
從VirtualBox中克隆(clone)了一個CentOS 6的虛擬機,啓動以後發現網卡沒有啓動。因而重啓一下network服務,發現提示錯誤信息「Device eth0 does not seem to be present, delaying initialization.」測試
解決方法:rest
方法一:刪除 /etc/udev/rules.d/70-persistent-net.rules 後重啓機器,簡單方便;ip
方法二:虛擬機
1) 必須確認克隆(clone)的CentOS 6的各個網卡的MAC是否有重複或與其它虛擬主機重複,最好利用其網卡工具刷新一下,生成新的MAC。使用vi命令,打開/etc/sysconfig/network-scripts/下的ifcfg-eth*(*表明0~n個網卡序號),把這個新的MAC修改進去。it
2)修改 70-persistent-net.rules 文件,刪除原來的eth0那一段,把後增長的eth1改成eth0。若是有多塊網卡以此類推;若是隻有一行,則把「eth1」改成eth0便可。io
3) 使用 start_udev 命令從新檢測硬件;class
4)用 service network restart 命令重啓下網絡。
故障緣由
70-persistent-net.rules這個文件肯定了網卡與MAC地址的綁定,克隆了一個新主機以後,系統發現MAC地址發生了變化,就認爲是新增了一塊網卡,因此就把它標記爲eth1追加進70-persistent-net.rules這個文件,但與母機MAC地址綁定的eth0實際上已經不存在了,因此出現標題所示的錯誤。