自从将我的(Gentoo)内核从 2.6.38 升级到 3.3.8(通过 oldconfig)后,我无法再在 eth0 上启动网络了。它报告“SIOCSIFADDR:文件存在”以及许多其他似乎相关的 SIOCSIF* 错误。我在新内核中启用了机器(我们已经使用多年)的 Broadcom NetXtreme II NIC 的 CONFIG_BNX2=y 配置。有什么提示吗?
答案1
我的解决方案是安装该linux-firmware
软件包。显然,它在某个时候从内核中分离出来,我不得不在从旧内核升级的机器上手动安装它。
答案2
迁移系统后我偶然发现了同样的错误。
对我来说,在 NetworkManager 中停止网络设备(在我的例子中是 eth0)并停止 init 守护进程就足够了:
/etc/init.d/net.eth0 stop
之后重新启动守护进程解决了问题。