我正在尝试在 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/(点击链接,输入您的机器架构(i386
或x86_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
文件插入到所需位置。