在 Oracle Linux 5.7 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 前備份為 ifcfg-eth0_bak,卻導致網卡無法綁定靜態 IP。經排查發現,備份檔殘留 BOOTPROTO=dhcp 且 ONBOOT=yes,啟動時 network 服務嘗試同時啟動 eth0 與 eth0_bak 造成衝突。解法:刪除或重命名備份檔(非 ifcfg-* 命名),重啟網路服務即可恢復正常。
# cp ifcfg-eth0 ifcfg-eth0_bak
# vi ifcfg-eth0 # 改為 static IP
# service network restart # 失敗,IP 未綁定
network 啟動腳本會掃描 ifcfg-* 所有檔案,ifcfg-eth0_bak 符合模式被當作第二張網卡處理,導致 eth0 與 eth0_bak 衝突。
# cp ifcfg-eth0 ifcfg-eth0.bak.20240101 # 不符合 ifcfg-* 模式
# 或移至其他目錄
mkdir -p ~/backup && cp ifcfg-eth0 ~/backup/

網路腳本檔案命名極其敏感,備份務必避開 ifcfg-* 模式,防止啟動衝突。