RedHat/CentOS 6.5 安裝後網卡介面預設命名為 Auto_eth0 (NetworkManager 管理),而傳統腳本/服務期望 eth0。導致 ifconfig 顯示 Auto_eth0、服務啟動失效、udev 規則不同步。解決核心:重命名配置檔、同步 udev 規則 MAC 對應、停用 NetworkManager 接管該介面。
# ls /etc/sysconfig/network-scripts/ifcfg-*
ifcfg-Auto_eth0 ifcfg-lo
# ifconfig
Auto_eth0: ... # 而非 eth0
# 1. 重命名
mv /etc/sysconfig/network-scripts/ifcfg-Auto_eth0 /etc/sysconfig/network-scripts/ifcfg-eth0
# 2. 編輯 ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 關鍵修改:
DEVICE=eth0
NAME=eth0
# 移除或註解:NM_CONTROLLED=yes
NM_CONTROLLED=no # 關鍵:交由 network 服務管理,非 NetworkManager
# 3. 重啟網路
service network restart
# Bringing up interface eth0: Active connection state: activated
/etc/udev/rules.d/70-persistent-net.rules 記錄舊 MAC 對應 Auto_eth0 或 eth0,核心依規則命名,與配置檔不符。
vi /etc/udev/rules.d/70-persistent-net.rules
# 找到對應 MAC 行,修改 NAME="eth0"
# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0C:29:1E:F6:AD", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# 重啟系統 (udev 規則需重啟生效)
reboot
# 驗證
ifconfig
# eth0: ... 正常顯示
NM_CONTROLLED=yes (預設) → NetworkManager 接管,service network restart 無效NM_CONTROLLED=no → 傳統 network 服務管理,適用伺服器環境建議:伺服器環境統一設定 NM_CONTROLLED=no,停用 NetworkManager:
service NetworkManager stop
chkconfig NetworkManager off
mv ifcfg-Auto_eth0 ifcfg-eth0ifcfg-eth0:DEVICE=eth0, NAME=eth0, NM_CONTROLLED=no70-persistent-net.rules:對應 MAC 設定 NAME="eth0"rebootifconfig 顯示 eth0、service network restart 正常
ens33, enp0s3 (可預測命名),不再使用 ethXNetworkManager 為核心,nmcli/nmtui 為主要工具network 服務仍可用但不建議新部署使用RedHat 6.5 網卡問題核心在於 NetworkManager 命名 (Auto_eth0) 與傳統預期 (eth0) 不符。三步驟徹底解決:重命名配置檔 → 關閉 NM_CONTROLLED → 同步 udev 規則 MAC 對應。伺服器環境建議完全停用 NetworkManager,使用傳統 network 服務獲得確定性行為。