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 等物理網卡接口
cd /etc/sysconfig/network-scripts/ifcfg-eth0 或 ifcfg-ens33):vi ifcfg-eth0DEVICE=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)/etc/init.d/network restartsystemctl restart networkifconfig 應顯示 eth0 及獲取到的 IPping -c 3 8.8.8.8 測試外網連通ping -c 3 www.baidu.com 測試 DNS 解析eth0,而是 ens33、eno1、enp0s3 等 (systemd 預測命名)。ifcfg-ens33 等,修改方法相同。ip link 或 nmcli device status 查看實際介面名。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
| 模式 | 特點 | 適用場景 |
|---|---|---|
| 橋接 | 虛擬機直連物理網絡,獲取路由器 DHCP IP,與宿主機平級 | 需對外提供服務、學習網絡配置 |
| NAT (默認) | 虛擬機通過宿主機 NAT 上網,VMware 提供 DHCP,IP 段通常 192.168.x.x | 日常開發、僅需出站訪問 |
| 僅主機 | 僅與宿主機通信,無法訪問外網 | 隔離測試環境 |
建議:學習 Linux 服務器配置時選 **橋接模式**,虛擬機獲取獨立 LAN IP,便於 SSH、Web 訪問、模擬真實部署。
HWADDR 是否與 ip link 顯示的 MAC 一致;UUID 是否衝突 (可刪除 UUID 行讓系統自動生成)。dhclient eth0 手動請求。/etc/resolv.conf 是否有 nameserver;靜態 IP 需在網卡配置添加 DNS1=8.8.8.8 DNS2=114.114.114.114。iptables -F 或 systemctl stop firewalld 臨時排查。掌握網卡啟動與 IP 配置,是 Linux 運維入門的第一課,亦是所有後續服務部署的網絡基石。