CentOS 5.5 核心版本較舊(2.6.18),缺乏對 Atheros AR8151(atl1e)晶片的內建支援,導致安裝後無網路介面。本文記錄官方驅動原始碼下載、編譯、安裝與驗證的完整流程。
lspci 可見裝置,但 ifconfig -a 無 eth0AR81Family-linux-v1.0.1.14.tar.gz(官網已下架,需從封存站取得)mkdir -p /usr/local/src/nicdriver
tar zxvf AR81Family-linux-v1.0.1.14.tar.gz -C /usr/local/src/nicdriver
cd /usr/local/src/nicdriver
make
make install
cd /lib/modules/$(uname -r)/kernel/drivers/net/atl1e
insmod atl1e.ko
若提示 File exists 可忽略,繼續驗證。
lsmod | grep atl1e
# 輸出 atl1e 744000 表示成功
ifconfig -a
# 應出現 eth0 介面
為使開機自動載入,將模組加入 /etc/modprobe.conf 或建立 /etc/sysconfig/modules/atl1e.modules:
#!/bin/sh
/sbin/modprobe atl1e
並賦予執行權限:chmod +x /etc/sysconfig/modules/atl1e.modules
atl1c 驅動支援 AR8151/8152)yum install kmod-atl1e(需較新 CentOS 版本)手動編譯廠商驅動是舊版核心支援新硬體的常見手段,但需注意核心升級後須重新編譯(DKMS 可自動化此流程)。