ifconfig 僅顯示 lo 回環接口,無 eth0。service network restart 提示 device "eth0" does not seem to be present, delaying initialization.虛擬機複製相當於更換了網卡硬件 (MAC 地址改變),但系統配置文件仍保留舊 MAC:
/etc/sysconfig/network-scripts/ifcfg-eth0 中 HWADDR 為舊 MAC。/etc/udev/rules.d/70-persistent-net.rules 由 udev 自動生成,綁定新 MAC 為 eth0 (或 eth1),與 ifcfg-eth0 不一致。啟動腳本讀取 ifcfg-eth0 尋找舊 MAC 設備失敗,導致網卡未掛載。
cat /etc/udev/rules.d/70-persistent-net.rules
# 輸出示例:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:78:86:e9", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
記錄 ATTR{address} 值 (新 MAC)。vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 修改 HWADDR 為新 MAC
HWADDR=00:0c:29:78:86:e9
# 若無 HWADDR 行則新增;若有 UUID 行建議刪除 (避免衝突)
rm /etc/udev/rules.d/70-persistent-net.rules
service network restart
# 或
reboot
/etc/udev/rules.d/70-persistent-net.rules 及 ifcfg-eth0 中的 HWADDR/UUID,首次啟動自動檢測生成。ens33 等命名,原理同樣適用。圖文詳解:VirtualBox 安裝 CentOS 6.4 完整教程
Linux Shell 腳本自動清理 RMAN 備份檔案:保留 7 天策略實作
Linux 系統死機時的安全重啟鍵:Magic SysRq Key (REISUB) 詳解
CentOS 6 解決 Ping 外網嚴重丟包:調整網卡 RX/TX 環形緩衝區
Linux 防火牆 iptables 與 firewalld 核心架構與實戰配置指南
Linux Shell 判斷結構全解析:test、[ ]、[[ ]]、(( )) 與 let