VMware Workstation/ESXi 下安裝 RedHat/CentOS,配置 DHCP 後網卡啟動失敗,主控台顯示:
Determining IP information for eth0... failed; no link present. Check cable?
導致無法上網,ifconfig 顯示無 IP 位址。
RedHat 系啟動腳本 /etc/sysconfig/network-scripts/ifup-eth 內建 check_link_down() 函式,透過 ethtool 檢測實體連結狀態。VMware 虛擬網卡有時回報「link down」導致啟動腳本直接中止,不再發送 DHCP 請求。
# 編輯 /etc/sysconfig/network-scripts/ifcfg-eth0
# 於檔案末尾新增:
check_link_down() {
return 1
}
原理: Shell 函式回傳非 0 表示「檢查通過/忽略」,啟動腳本將繼續執行 DHCP 流程。
ifconfig eth0 up
dhclient eth0
若手動可獲取 IP,確認為啟動腳本邏輯問題而非驅動/網路故障。
service NetworkManager stop
chkconfig NetworkManager off
# 改用傳統 network 服務
service network restart
ifcfg-eth0 存檔service network restart 或 systemctl restart networkifconfig eth0 確認取得 IPping www.baidu.com 測試連通性DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
# 關鍵:忽略 link 檢查
check_link_down() {
return 1
}
Ext2Fsd 在 Windows 下讀寫 Linux 分區圖文教程
Linux 與 Windows 線程模型深度對比:進程、線程、數據共享與 fork 機制差異
Linux PDF 編輯工具大比拚:PDFedit、Scribus、Flpsed、GIMP 功能與安裝全指南
Linux 信號機制深度解析:類型、發送、處理、可靠性與實時擴展
Linux 系統啟動與關機正確姿勢:從 LILO 到 shutdown 指令全解析
Redis 設定檔核心參數深度解析:持久化、複寫、記憶體與安全
Linux Shell 指令速查手冊:man、ls、cp、rm、mv、cd、cat、grep、find、tar、chmod、ps、kill 等核心指令