當伺服器擁有多張網卡(如內建兩張、擴充兩張),核心偵測順序可能導致 eth0/eth1 指派不符預期。本文實戰記錄透過修改 /etc/modprobe.conf 模組別名、互換 ifcfg-eth* 配置檔名稱與 DEVICE 參數、重載模組並重啟網路(或重開機)來固定網卡名稱對應關係。
/etc/modprobe.conf:將擴充網卡別名從 eth0/eth1 改為 eth2/eth3mv ifcfg-eth0 ifcfg-temp0
mv ifcfg-eth2 ifcfg-temp2
mv ifcfg-temp2 ifcfg-eth0
mv ifcfg-temp0 ifcfg-eth2
ifcfg-eth* 修正 DEVICE=ethXmodprobe eth0; modprobe eth1; modprobe eth2; modprobe eth3ifconfig MAC 對應
此法適用於傳統 ethX 命名機制,systemd 197+ 版本建議改用 udev 規則或 systemd-link 管理持久命名。