为什么 Gentoo 检测不到网络设备?

为什么 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,对它的支持在编译之前就包含在内核中了。

答案1

Gentoo/Linux LiveCD 以太网无法连接:故障排除步骤:

  1. 重新确认您拥有来自官方启动媒体网站的最新 .iso 或可启动 USB 映像。像英特尔这样的主板/以太网制造商推出了重大更新,Linux 开发人员必须通过软件更新来修复它。
  2. 将 Cat5 插入另一台计算机并连接,重新确认您的互联网和有线 Cat5 电缆正常工作。如果这样有效,那么互联网和 Cat5 电缆就可以了。否则更换那些。
  3. 再次确认您的计算机和 ISP 服务提供商之间没有任何多余或有缺陷的设备或机顶盒,例如 5 端口集线器、交换机、路由器(桥接模式或其他模式)或其他中继设备。通过消除这些网络跃点,您可以确认 liveCD 可以“看穿”它们。如果问题解决,请快速更新集线器/交换机/路由器的硬件。
  4. 重新确认您的计算机已启用以太网卡的 BIOS/CMOS 或主板设置,您的计算机可能支持多个以太网卡,或者您只是插入非默认的以太网卡。重新启动后按 F2/F12/Del,找到有关以太网或网络堆栈的任何设置,启用/禁用旧版 IPv4 和 IPv6 设置。
  5. 再次确认您的计算机没有因两个或多个以太网卡之间的协商而挂起。如果您可以卸下可拆卸以太网卡,则可以隔离错误。您的以太网卡可能是仿冒的第 3 方卡,请使用 modprobe 加载制造商认可的以太网驱动程序。
  6. 现在,您的以太网硬件或启动介质读取器的完整性值得怀疑。尝试不同的 LiveCD 或不同的启动 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

相关内容