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

디스플레이: 4개의 인터페이스에 eno1, eno2, enp5s0f0 등의 새로운 이름 지정 스타일이 있습니다.

또한 eno1에 해당하도록 기본 인터페이스의 이름을 변경했습니다 /etc/network/interfaces.

만약 내가한다면

ifconfig eno1

일반적인 상황에서는 ifconfig에서 예상한 결과를 얻습니다. 올바른 IP가 eno1에 할당됩니다(예: inet, netmask 등, 패킷 및 오류에 대한 모든 카운터는 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가 아닙니다.

관련 정보