Linux

為什麼 Gentoo 檢測不到網路設備?

  • September 1, 2020

我在安裝 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 乙太網無法連接:故障排除步驟:

  1. 再次確認您擁有來自官方啟動媒體網站的最新 .iso 或可啟動 USB 映像。像英特爾這樣的主機板/乙太網製造商推出了重大更新,Linux 開發人員必須通過軟體更新來修復它。
  2. 通過將 Cat5 插入另一台電腦並進行連接,再次確認您的 Internet 和有線 Cat5 電纜工作正常。如果這行得通,那麼網際網路和 Cat5 電纜就很好。否則替換那些。
  3. 再次確認您的電腦與 ISP 服務提供商之間沒有任何多餘或有故障的設備或機頂盒,例如 5 埠集線器、交換機、路由器(橋接模式或其他方式)或其他中繼設備。通過消除這些網路躍點,您確認 liveCD 可以“看穿”它們。如果解決了,請快閃記憶體更新集線器/交換機/路由器的硬體。
  4. 再次確認您的電腦已啟用乙太網卡的 BIOS/CMOS 或主機板設置,您的電腦可能支持多個乙太網卡,或者您只是插入非預設的一個。重新啟動後按 F2/F12/Del 並找到有關乙太網或網路堆棧的任何設置,啟用/禁用舊版 IPv4 和 IPv6 設置。
  5. 再次確認您的電腦在兩個或多個乙太網卡之間協商時沒有掛斷。如果您可以移除可移動的乙太網卡,則可能會隔離錯誤。您的乙太網卡可能是仿冒的第 3 方,使用 modprobe 載入製造商認可的乙太網驅動程序。
  6. 現在您的乙太網硬體或引導媒體閱讀器的完整性受到懷疑。嘗試不同的 LiveCD 或不同的 Boot USB,如 Ubuntu、Arch、SystemRescueCD 或其他。將其刻錄到 CD 或引導 USB。如果那個能正常工作,它至少證明你的乙太網卡硬體還沒有放棄幽靈。
  7. 如果乙太網仍然不能從這些引導介​​質中自動連接。硬體是可疑的。移除所有可以移除的不必要的 PCI 卡,移除不必要的記憶體。
  8. 如果上帝保佑這些都不起作用,也許 Linux 落後於 8 球,嘗試安裝不同類型的作業系統。
  9. 如果這些都不起作用,那麼您的硬體已經放棄了幽靈。

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

引用自:https://unix.stackexchange.com/questions/213441