記事本   >>  Linux
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 )。

這時可以直接修改網卡設定檔名稱

  1.  cp /etc/sysconfig/network-scripts/ifcfg-eth0   /etc/sysconfig/network-scripts/ifcfg-eth2

  2. vi   /etc/sysconfig/network-scripts/ifcfg-eth2
    把裡面的 eth0 改成 eth2

    修改 MAC addr. (可開 virtualBox 管理介面查看)

  3. 重啟網卡
    /etc/init.d/network restart

  4. 沒有錯誤訊息基本就過了,用 ifconfig 確認一下。


另一個方法

還想繼續保留 eth0 就需要改系統網卡定義。

  1. 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"

  2. vi   /etc/sysconfig/network-scripts/ifcfg-eth0
    把檔案中的 MAC addr. 修改成最新數據。
    以上例來說就是
    HWADDR=08:zz:09:cd:71:de

    修改好存檔。

  3. 重新啟動網卡
    /etc/init.d/network restart

  4. 沒出現錯誤,完成!



進階搜尋
找商品說明
價錢: -
此分類無可選擇屬性

會員登入