device eth0 does not seem to be present , delaying initialization 解決記錄
使用 VirtualBox 複製(再製)一台虛擬機出來,開機後使用 ifconfig 找不到網卡。
使用 /etc/init.d/network restart
出現的錯誤訊息
device eth0 does not seem to be present , delaying initialization
經 google 後原因出在網卡 MAC addr. 變動被 Linux 視為插入另一張網卡,可先查看目前裝置中有哪些網卡
cat /proc/net/dev
發現原先的 eth0 不見了,多了一個 eth2 出來(原本有 eth1 )。
這時可以直接修改網卡設定檔名稱
使用 /etc/init.d/network restart
出現的錯誤訊息
device eth0 does not seem to be present , delaying initialization
經 google 後原因出在網卡 MAC addr. 變動被 Linux 視為插入另一張網卡,可先查看目前裝置中有哪些網卡
cat /proc/net/dev
發現原先的 eth0 不見了,多了一個 eth2 出來(原本有 eth1 )。
這時可以直接修改網卡設定檔名稱
- cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth2
- vi /etc/sysconfig/network-scripts/ifcfg-eth2
把裡面的 eth0 改成 eth2
修改 MAC addr. (可開 virtualBox 管理介面查看) - 重啟網卡
/etc/init.d/network restart - 沒有錯誤訊息基本就過了,用 ifconfig 確認一下。
另一個方法
還想繼續保留 eth0 就需要改系統網卡定義。
- vi /etc/udev/rules.d/70-persistent-net.rules
通常會在檔案最後一行,類似
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:zz:09:cd:71:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
把最後的 eth2 改成 eth0,類似
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:zz:09:cd:71:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" - vi /etc/sysconfig/network-scripts/ifcfg-eth0
把檔案中的 MAC addr. 修改成最新數據。
以上例來說就是
HWADDR=08:zz:09:cd:71:de
修改好存檔。 - 重新啟動網卡
/etc/init.d/network restart - 沒出現錯誤,完成!