Eu tenho um servidor ProLiant DL360 g7 que estava executando o Ubuntu 14.04 LTS. Eu estava tentando atualizar a versão do OpenSSH, mas sem querer, meu servidor foi atualizado para o Ubuntu 16.10. Desde então, eu "perdi" minhas placas NIC porque o ifconfig não as mostra.
A primeira coisa que encontrei no google foi que o sistema de nomes NIC mudou de eth0 para eno1.
Quando faço
sudo ifconfig eno1 up
Eu recebo o erro:
Can't load firmware file “bnx2/bnx2-mips-09-6.2.1a.fw”
SIOCSIFFLAGS: No such file or directory
Fazendo
dmesg | grep bnx2
ele reconhece minhas 4 interfaces mencionando a antiga nomenclatura ethX e no final:
Can't load firmware file “bnx2/bnx2-mips-09-6.2.1a.fw”
Então
ip link
mostra:
minhas quatro interfaces com o novo estilo de nomenclatura: eno1, eno2, enp5s0f0 etc
Eu também renomei a interface principal em /etc/network/interfaces
para corresponder a eno1.
Se eu fizer
ifconfig eno1
Eu obtenho o que eu esperaria do ifconfig em situação normal: o IP correto atribuído em eno1 (ou seja, inet, netmask, etc e todos os contadores para pacotes e erros são 0)
locate bnx2/bnx2-mips-09-6.2.1a.fw
retornou inicialmente 1 caminho: /lib/firmware/bnx2/bnx2-mips-09-6.2.1a.fw
. Eu copiei este arquivo, junto com outros arquivos bnx2, para:
/lib/firmware/3.2.0-55-generic/bnx2/bnx2-mips-09-6.2.1a.fw
Finalmente,
uname -r shows:
3.2.0-55-genérico
e
cat /etc/lsb-release
menções;
Ubuntu. 16,10, yakkety
Eu me sinto completamente perdido em quais opções eu tenho. Eu acredito que o sistema atualizado não está reconhecendo meus cartões NIC e não sei o que devo fazer.
Outras pessoas dão uma solução para a Red Hat ( bnx2: Não é possível carregar o arquivo de firmware" bnx2 / bnx2-mips-09-6.2.1b.fw ") que envolve reconstruir a imagem do initramfs no red Hat, mas não tenho certeza se esta é a direção que devo tomar ou como isso pode ser feito no Ubuntu. Qualquer ajuda muito apreciada.