Ubuntu 16.10 无法识别 bnx2 网络接口

Ubuntu 16.10 无法识别 bnx2 网络接口

我有一台运行 Ubuntu 14.04 LTS 的 ProLiant DL360 g7 服务器。我试图更新 OpenSSH 版本,但无意中,我的服务器升级到了 Ubuntu 16.10。从那时起,我“丢失”了我的网卡,因为 ifconfig 没有显示它们。

我在google中发现的第一件事是网卡命名系统已经从eth0变成了eno1。

当我做

sudo ifconfig eno1 up

我收到错误:

Can't load firmware file “bnx2/bnx2-mips-09-6.2.1a.fw”
SIOCSIFFLAGS: No such file or directory 

通过做

dmesg | grep bnx2

它可以识别我的 4 个接口,并提到旧的 ethX 命名,最后:

Can't load firmware file “bnx2/bnx2-mips-09-6.2.1a.fw”

然后

ip link

显示:我的四个接口采用新的命名风格:eno1、eno2、enp5s0f0 等

我还将主界面重命名为/etc/network/interfaces与eno1相对应。

如果我做

ifconfig eno1

在正常情况下,我从 ifconfig 得到了我所期望的结果:在 eno1 中分配了正确的 IP(即 inet、网络掩码等,并且数据包和错误的所有计数器均为 0)

locate bnx2/bnx2-mips-09-6.2.1a.fw

最初返回 1 个路径:/lib/firmware/bnx2/bnx2-mips-09-6.2.1a.fw。我将此文件与其他 bnx2 文件一起复制到:

/lib/firmware/3.2.0-55-generic/bnx2/bnx2-mips-09-6.2.1a.fw

最后,

uname -r shows:

3.2.0-55-通用和

cat /etc/lsb-release

提及;乌班图。 16.10, 亚基蒂

我对自己拥有的选择感到非常迷失。我相信更新的系统无法识别我的网卡,我不知道我应该做什么。

其他人给出了 Red Hat 的解决方案(bnx2:无法加载固件文件“bnx2/bnx2-mips-09-6.2.1b.fw”),其中涉及在 Red Hat 中重建 initramfs 映像,但不确定这是否是我应该采取的方向或如何在 Ubuntu 中完成此操作。非常感谢任何帮助。

答案1

你快到了。我遇到了几乎同样的问题,除了我们的服务器有一个目录/lib/firmware/bnx2x(注意额外的“x”)。我通过创建 mkdir /lib/firmware/bnx2然后从你的链接解决方案下载了bnx2-mips-09-6.2.1b.fw文件存入那里并运行update-initramfs -u并重新启动,瞧。请注意,您的错误是寻找稍微不同的文件名,以结尾1a.fw,不是 1b.fw。

相关内容