為什麼 Gentoo 檢測不到網路設備?
我在安裝 Gentoo 時遇到了問題:安裝完成並提取 LiveCD 後,網路變得無法訪問:
gentoo~ # ping 8.8.8.8
connect: Network is unreachable
ifconfig
只顯示環回設備lo
,沒有實際的網路設備(應該還有乙太網enp3s0
和無線wlp4s0
介面)。這是我看到的使用
lspci
:
gentoo~ # lspci | grep Eth
03:00.0 Ethernet controller: Qualcomm Atheros AR8131 Gigabit Ethernet (rev c0)
我認為可能核心是在沒有此設備的驅動程序的情況下編譯的。要檢查一下,我應該找到驅動程序的名稱(使用http://kmuto.jp/)
gentoo~ # lspci -n
…
03:00.0 0200: 1969:1063 (rev c0)
…
所以名稱是
atl1c
,它與 相關Atheris L1C Gigabit Ethernet
,對它的支持在編譯之前包含在核心中。
Gentoo/Linux LiveCD 乙太網無法連接:故障排除步驟:
- 再次確認您擁有來自官方啟動媒體網站的最新 .iso 或可啟動 USB 映像。像英特爾這樣的主機板/乙太網製造商推出了重大更新,Linux 開發人員必須通過軟體更新來修復它。
- 通過將 Cat5 插入另一台電腦並進行連接,再次確認您的 Internet 和有線 Cat5 電纜工作正常。如果這行得通,那麼網際網路和 Cat5 電纜就很好。否則替換那些。
- 再次確認您的電腦與 ISP 服務提供商之間沒有任何多餘或有故障的設備或機頂盒,例如 5 埠集線器、交換機、路由器(橋接模式或其他方式)或其他中繼設備。通過消除這些網路躍點,您確認 liveCD 可以“看穿”它們。如果解決了,請快閃記憶體更新集線器/交換機/路由器的硬體。
- 再次確認您的電腦已啟用乙太網卡的 BIOS/CMOS 或主機板設置,您的電腦可能支持多個乙太網卡,或者您只是插入非預設的一個。重新啟動後按 F2/F12/Del 並找到有關乙太網或網路堆棧的任何設置,啟用/禁用舊版 IPv4 和 IPv6 設置。
- 再次確認您的電腦在兩個或多個乙太網卡之間協商時沒有掛斷。如果您可以移除可移動的乙太網卡,則可能會隔離錯誤。您的乙太網卡可能是仿冒的第 3 方,使用 modprobe 載入製造商認可的乙太網驅動程序。
- 現在您的乙太網硬體或引導媒體閱讀器的完整性受到懷疑。嘗試不同的 LiveCD 或不同的 Boot USB,如 Ubuntu、Arch、SystemRescueCD 或其他。將其刻錄到 CD 或引導 USB。如果那個能正常工作,它至少證明你的乙太網卡硬體還沒有放棄幽靈。
- 如果乙太網仍然不能從這些引導介質中自動連接。硬體是可疑的。移除所有可以移除的不必要的 PCI 卡,移除不必要的記憶體。
- 如果上帝保佑這些都不起作用,也許 Linux 落後於 8 球,嘗試安裝不同類型的作業系統。
- 如果這些都不起作用,那麼您的硬體已經放棄了幽靈。
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Networking
最終為我解決的問題是重新編譯核心。我載入了驅動程序但沒有實際安裝它。
解決方案是:
gentoo~ # cd /usr/src/linux
gentoo linux # make modules_install
gentoo linux # cp arch/x86/boot/bzImage /boot/kernel-genkernel-x86_64-4.0.5-gentoo
gentoo linux # reboot