前幾天在 Oracle VirtualBox 中克隆了一個 CentOS 6 客戶機後,我得到一個奇怪的錯誤,在登錄 CentOS 客戶機後,我發現網卡丟失了。 我無法再通過 SSH 連接到我的 CentOS 來賓。
我使用以下命令檢查了 IP 地址:
# ifconfig
示例輸出:
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
正如您在上面的輸出中看到的, eth0 不顯示配置詳細信息。僅顯示環回接口詳細信息。
我嘗試重新啟動網絡服務來解決問題。
# service network restart
沒有什麼!我只是收到以下錯誤:
Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization
我認為您的網絡配置文件中可能存在配置錯誤。所以我決定檢查 eth0 配置文件以確保一切正確。
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
示例輸出:
DEVICE=eth0 BOOTPROTO=none DEVICE=eth0 GATEWAY=192.168.1.1 HWADDR=08:00:27:DC:33:3F IPADDR=192.168.1.150 NETMASK=255.255.255.0 NM_CONTROLLED=no ONBOOT=yes TYPE=Ethernet USERCTL=no
一切似乎進展順利。
同樣,我嘗試使用以下命令啟動網卡:
# ifup eth0
但還是沒有運氣!我不斷收到相同的錯誤消息,如下所示。
Device eth0 does not seem to be present, delaying initialisation

添加並配置了額外的虛擬網絡接口卡。我多次重新啟動網絡服務和 CentOS 來賓。但沒有任何幫助。我一遍又一遍地得到同樣的錯誤。
在網上搜索了一番後,我找到了解決方案。這個 MAC地址問題! 克隆 CentOS 虛擬機後,CentOS 來賓將繼續在虛擬機設置中使用舊機器的 MAC 地址。
解決“設備 eth0 似乎不存在。延遲初始化”錯誤
如果你有同樣的問題,你可以通過兩種方式解決它:
方法一:
要解決此問題,只需刪除文件 /etc/udev/rules.d/70-persistent-net.rules
重新啟動系統。
# rm /etc/udev/rules.d/70-persistent-net.rules
我可以看到網卡已啟動並正在運行。
方法二:
如果問題仍然存在,請打開 eth0 配置文件:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
記下 MAC ID (HWADDR)。
[...] HWADDR=08:00:27:DC:33:3F [...]

關閉文件。然後關閉 CentOS 客戶端並 設置 -> 網絡 -> 適配器 1 -> 高級 從 VirtualBox 菜單欄中。
更換舊的 MAC ID 並更新為新的。

更改 MAC 地址後,[OK]點擊保存。為您的客人供電。
然後使用以下命令檢查網卡是否已啟動:
# ifconfig

而已。高效的!
參考鏈接:
- https://www.centos.org/forums/viewtopic.php?t=7684
CentOS 6LinuxLinux 網絡故障排除 Linux 網卡故障排除 Oracle VirtualBox 虛擬機 VirtualBox