我有一台运行 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。