我嘗試在 Dell Inspiron 靈越 14z 5423 上安裝 CentOS 6,但無法讓它偵測有線網路介面。
發生的情況如下:
- 使用 CentOS Minimal CD 開始安裝並完成精靈
- 在詢問主機名稱的頁面上,有一個「配置網路」按鈕
- 點擊它會開啟“網路連線”對話框,顯示無線介面的“系統 wlan0”,但沒有其他內容。有一個「新增」按鈕,但我不知道 MAC 位址是什麼,也不知道這是否有效。
我懷疑這是驅動問題?是否有我可以嘗試的通用驅動程序,如果可以,我將如何做?
順便說一下,我之前使用的是 CentOS 7,乙太網路連接埠運作得很好。我特別想要 CentOS 6 來進行測試。
如果有人能夠概述解決此問題的程序,或為我指出正確的方向,將不勝感激。我搜尋並查看了其他各種帖子,例如https://www.centos.org/forums/viewtopic.php?t=7684,但他們沒有幫助。謝謝你!
答案1
這可能是個驅動程式問題:CentOS 6 中的核心版本太舊,並且沒有適合您的網路卡的驅動程式。要驗證,請使用這一頁或類似的:上傳您的lspci -n
輸出並查看哪個驅動程式支援您的 NIC 以及該支援出現在哪個版本中。查看驅動程式子目錄的 git log如果您不確定的話,可以在 linux-stable 來源中找到。
由於 Kenshi Muto 的 HCL 頁面只對 PCI 裝置的 VID 和 PID 感興趣,因此您可以lspci -n
只使用 bash 和 sysfs 來足夠接近地模擬輸出:
for d in /sys/bus/pci/devices/*; do
vid=$(cat $d/vendor)
pid=$(cat $d/device)
echo "${vid#*x}:${pid#*x}"
done
解決“由於內核太舊而缺少驅動程式”問題的方法之一是從埃爾雷波一旦系統安裝完畢。由於您無法在沒有網路存取的情況下將網路儲存庫新增至系統中,因此您可以透過從下列位置下載具有新核心的適當 RPM 來規避 Catch-22:http://elrepo.org/linux/kernel/el6/i386
(點擊您的機器架構(或x86_64
)的鏈接,然後RPMS
),將其複製到拇指驅動器上並使用安裝rpm -ivh <file>.rpm
。在kernel-ml-<version>
(從主線源構建,較新,但包含錯誤的可能性更大)和kernel-lt-<version>
(從“長期支持”源構建,較舊,但更穩定)之間進行選擇。您可能不需要該-doc
軟體包,但您可能需要-firmware
(請參閱下文)或-devel
/-headers
如果您有一些應從來源本機建置的驅動程式(如 VirtualBox)。也下載它們。
另一個不太可能的原因可能是驅動程式需要在運行時載入韌體才能使 NIC 正常運作。檢查dmesg
輸出中是否存在有關查找但未查找/lib/firmware/...
文件的錯誤。安裝 CentOS 時,/lib/firmware
駐留在 ramdisk 上,因此應該可以從以下位置下載文件linux 韌體倉庫在拇指驅動器上,將其插入,mount
並將cp
檔案複製到所需位置。