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

解決 CentOS 6.5 最小化安裝後無法上網:網卡啟動與 DHCP 配置

編輯:關於伺服器

CentOS 6/7 最小化安裝 (Minimal Install) 預設**不啟用網卡**,導致首次啟動無法聯網、無法 yum、無法 SSH 遠程。本文提供通用的網卡配置修復流程,適用於 VMware、VirtualBox、KVM 等虛擬化環境及物理機。

現象確認

# ping www.baidu.com
ping: unknown host www.baidu.com

# ifconfig
# 僅顯示 lo (127.0.0.1),無 eth0/ens33 等物理網卡接口

修復步驟 (傳統 network-scripts 方式)

  1. 進入配置目錄:
    cd /etc/sysconfig/network-scripts/
  2. 編輯網卡配置文件 (通常為 ifcfg-eth0 或 ifcfg-ens33):
    vi ifcfg-eth0
  3. 關鍵參數修改:
    DEVICE=eth0
    HWADDR=00:0C:29:XX:XX:XX   # 保持原有 MAC 地址
    TYPE=Ethernet
    UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  # 保持原有 UUID
    ONBOOT=yes                 # 關鍵:改為 yes,開機自動啟動
    NM_CONTROLLED=yes
    BOOTPROTO=dhcp             # 自動獲取 IP (靜態 IP 改為 static 並添加 IPADDR/NETMASK/GATEWAY/DNS)
  4. 重啟網絡服務:
    /etc/init.d/network restart
    或 CentOS 7+:systemctl restart network
  5. 驗證連通性:
    ifconfig 應顯示 eth0 及獲取到的 IP
    ping -c 3 8.8.8.8 測試外網連通
    ping -c 3 www.baidu.com 測試 DNS 解析

CentOS 7/8/9 新增情況:介面命名規則變更

  • 介面名不再固定為 eth0,而是 ens33、eno1、enp0s3 等 (systemd 預測命名)。
  • 配置文件名對應變為 ifcfg-ens33 等,修改方法相同。
  • 可用 ip link 或 nmcli device status 查看實際介面名。

NetworkManager 管理模式 (推薦現代系統)

CentOS 7+ 預設使用 NetworkManager,推薦使用 nmcli 命令行配置:

# 查看連接
nmcli connection show

# 修改現有連接為自動連接 + DHCP
nmcli connection modify "System eth0" connection.autoconnect yes ipv4.method auto

# 或創建新連接
nmcli connection add type ethernet con-name eth0 ifname eth0 ipv4.method auto

# 應用
nmcli connection up eth0

虛擬機網絡模式檢查 (VMware 為例)

模式特點適用場景
橋接虛擬機直連物理網絡,獲取路由器 DHCP IP,與宿主機平級需對外提供服務、學習網絡配置
NAT (默認)虛擬機通過宿主機 NAT 上網,VMware 提供 DHCP,IP 段通常 192.168.x.x日常開發、僅需出站訪問
僅主機僅與宿主機通信,無法訪問外網隔離測試環境

建議:學習 Linux 服務器配置時選 **橋接模式**,虛擬機獲取獨立 LAN IP,便於 SSH、Web 訪問、模擬真實部署。

常見問題排查

  • 修改配置後重啟網絡報錯:檢查 HWADDR 是否與 ip link 顯示的 MAC 一致;UUID 是否衝突 (可刪除 UUID 行讓系統自動生成)。
  • DHCP 獲取不到 IP:確認虛擬機網絡模式為 NAT/橋接且 DHCP 服務正常;嘗試 dhclient eth0 手動請求。
  • DNS 不生效:檢查 /etc/resolv.conf 是否有 nameserver;靜態 IP 需在網卡配置添加 DNS1=8.8.8.8 DNS2=114.114.114.114。
  • 防火牆攔截:iptables -F 或 systemctl stop firewalld 臨時排查。

掌握網卡啟動與 IP 配置,是 Linux 運維入門的第一課,亦是所有後續服務部署的網絡基石。

Copyright © Windows教程網 All Rights Reserved