CentOS 6 安装期间未检测到以太网接口

CentOS 6 安装期间未检测到以太网接口

我正在尝试在 Dell Inspiron 14z 5423 上安装 CentOS 6,但无法让它检测到有线网络接口。

事情的经过如下:

  • 使用 CentOS Minimal CD 开始安装并按照向导进行操作
  • 在询问主机名的页面上,有一个“配置网络”按钮
  • 单击它会打开“网络连接”对话框,其中显示“System wlan0”(无线接口),但没有其他内容。有一个“添加”按钮,但我不知道 MAC 地址是什么,也不知道它是否能用。

我怀疑这是驱动程序问题?有没有通用驱动程序可以尝试?如果有,我该怎么做?

顺便说一句,我之前用过 CentOS 7,以太网端口工作正常。我特别想用 CentOS 6 进行测试。

如果有人能概述解决这个问题的程序,或者给我指明正确的方向,我将不胜感激。我搜索并查看了其他各种帖子,例如https://www.centos.org/forums/viewtopic.php?t=7684,但没有帮助。谢谢!

答案1

这可能是驱动程序问题:CentOS 6 中的内核版本太旧,没有适合您的 NIC 的驱动程序。要验证,请使用这一页或者类似的:上传您的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-22http://elrepo.org/linux/kernel/el6/(点击链接,输入您的机器架构(i386x86_64),然后RPMS),将其复制到 U 盘并使用 进行安装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文件插入到所需位置。

相关内容