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

解決 CentOS 開機不自動啟動網卡 (eth0) 問題

編輯:Linux 教學

全新安裝 CentOS 後發現網卡 eth0 不會開機自動啟動,每次需手動執行 ifup eth0。通過修改網卡配置文件啟用 ONBOOT=yes 即可永久解決。

問題現象

  • 系統啟動後無網絡連接
  • ip addr show eth0 顯示無 IP 地址
  • 手動執行 ifup eth0 或 systemctl restart network 可恢復

解決方法

  1. 編輯網卡配置文件:
    vim /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 確保以下關鍵參數設置正確:
    DEVICE=eth0
    HWADDR=08:00:27:FA:47:4C   # 對應物理 MAC 地址
    NM_CONTROLLED=no           # 建議關閉 NetworkManager 托管
    ONBOOT=yes                 # 關鍵:開機自動啟用
    BOOTPROTO=dhcp             # 或 static 配合 IPADDR/NETMASK/GATEWAY
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
  3. 保存退出,重啟網絡服務驗證:
    systemctl restart network
    # 或
    service network restart
  4. 重啟系統確認生效:
    reboot

常見誤區與補充

  • NM_CONTROLLED:設為 yes 時由 NetworkManager 管理,可能導致啟動順序問題,靜態 IP 服務器建議設為 no
  • HWADDR:必須與物理網卡 MAC 地址一致,虛擬機克隆後需修改
  • 多網卡情況:每張網卡對應 ifcfg-ethX 文件,分別設置 ONBOOT=yes
  • NetworkManager 衝突:若同時運行 NetworkManager 與 network 服務,建議停用前者:
    systemctl stop NetworkManager
    systemctl disable NetworkManager
  • CentOS 7/8 新命名規則:網卡可能命名為 ens33、eno1 等,配置文件相應為 ifcfg-ens33

驗證命令

# 查看網卡狀態
ip addr show eth0
# 查看路由
ip route show
# 測試連通性
ping 8.8.8.8

總結

核心解決點在於 ONBOOT=yes,配合正確的 HWADDR 和 NM_CONTROLLED=no,即可確保 CentOS/RHEL 系列系統開機自動啟用網卡。

Copyright © Windows教程網 All Rights Reserved