Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

RedHat 6.5 網卡常見問題解決:Auto_eth0 改名 eth0、70-persistent-net.rules 同步、NetworkManager 衝突

編輯:關於 Linux

RedHat/CentOS 6.5 安裝後網卡介面預設命名為 Auto_eth0 (NetworkManager 管理),而傳統腳本/服務期望 eth0。導致 ifconfig 顯示 Auto_eth0、服務啟動失效、udev 規則不同步。解決核心:重命名配置檔、同步 udev 規則 MAC 對應、停用 NetworkManager 接管該介面。

問題 1:介面名稱為 Auto_eth0 而非 eth0

現象

# 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

問題 2:ifconfig 仍顯示 Auto_eth0 (udev 規則未同步)

原因

/etc/udev/rules.d/70-persistent-net.rules 記錄舊 MAC 對應 Auto_eth0 或 eth0,核心依規則命名,與配置檔不符。

解決:修正 udev 規則

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: ...  正常顯示

問題 3:NetworkManager 與 network 服務衝突

  • NM_CONTROLLED=yes (預設) → NetworkManager 接管,service network restart 無效
  • NM_CONTROLLED=no → 傳統 network 服務管理,適用伺服器環境

建議:伺服器環境統一設定 NM_CONTROLLED=no,停用 NetworkManager:

service NetworkManager stop
chkconfig NetworkManager off

完整修復流程總結

  1. mv ifcfg-Auto_eth0 ifcfg-eth0
  2. 編輯 ifcfg-eth0:DEVICE=eth0, NAME=eth0, NM_CONTROLLED=no
  3. 編輯 70-persistent-net.rules:對應 MAC 設定 NAME="eth0"
  4. reboot
  5. 驗證 ifconfig 顯示 eth0、service network restart 正常

CentOS 7 / RHEL 7 差異提醒

  • 介面命名:ens33, enp0s3 (可預測命名),不再使用 ethX
  • 網路管理:NetworkManager 為核心,nmcli/nmtui 為主要工具
  • 傳統 network 服務仍可用但不建議新部署使用

總結

RedHat 6.5 網卡問題核心在於 NetworkManager 命名 (Auto_eth0) 與傳統預期 (eth0) 不符。三步驟徹底解決:重命名配置檔 → 關閉 NM_CONTROLLED → 同步 udev 規則 MAC 對應。伺服器環境建議完全停用 NetworkManager,使用傳統 network 服務獲得確定性行為。

Copyright © Windows教程網 All Rights Reserved