Emulex 10G NIC인 IBM OCe11102-N2-X Emulex 10GbE (95Y3764)를
리눅스 CentOS 8 Stream 에서 사용중입니다.
일단 간단하게 요약하면
1. CentOS 8 에서는 기본적으로 해당 NIC을 인식하지 않음
2. elrepo 라는 서드파티 레포지토리 설치후 kmod-be2net 패키지를 설치해야 인식 가능
3. 오늘(2021.7.30) 기준 패키지 버젼은 kmod-be2net-12.0.0.0-7.el8_4.elrepo.x86_64 인데
금일 업데이트 된 4.18.0-326.el8 버젼 커널에서는 해당 모듈이 인식이 안됩니다. 패키지 업데이트시 유의하셔야 할듯 합니다.
바로 이전 버젼인 4.18.0-315.el8 으로 부팅시 선택하는 식으로 버젼을 내리니 다시 인식이 되는 상태인데,
be2net 패키지 버젼이 업데이트 되어야지 다시 인식이 될거 같습니다.
그외 제품정보를 찾다보니 Emulex 가 Broadcom의 자회사였고, 리눅스 드라이버는 Broadcom 이름으로 제공되는 걸 알게 되었는데,
무선랜카드의 경우 브로드컴이 리눅스에서 라이선스 이슈로 바로 인식이 안되는 이슈가 있어 힘들게 설치했던 기억이 있는데
브로드컴인걸 알고나니 아픈 기억이 떠올랐습니다. 다행히 윈도에서는 인식이 바로 되서 괜찮은데, 리눅스에서 사용하실 때는
드라이버 인식에 주의를 기울이셔야 될듯 하네요.
이상 참고용입니다.
* 추가내용: 소스RPM 컴파일 통해서 해당 커널에서 모듈 재인식처리 하였습니다.
ELRepo EL8 소스RPMS 위치
https://elrepo.org/linux/elrepo/el8/SRPMS/
* 주요 명령어 나열
wget https://elrepo.org/linux/elrepo/el8/SRPMS/kmod-be2net-12.0.0.0-7.el8_4.elrepo.src.rpm
rpm -ivh kmod-be2net-12.0.0.0-7.el8_4.elrepo.src.rpm
cd /root/rpmbuild/SPECS/
vi be2net-kmod.spec (6번째줄 kmod_kernel_version값을 4.18.0-326.el8 로 수정)
rpmbuild -bb --target x86_64 be2net-kmod.spec
rpmbuild 가 안되서 아래 패키지들을 추가 설치해줌
yum install kernel-devel
yum install kernel-abi-whitelists
yum install kernel-rpm-macros
다시
rpmbuild -bb --target x86_64 be2net-kmod.spec
cd /root/rpmbuild/RPMS/x86_64/
rpm -ivh kmod-be2net-12.0.0.0-7.el8.elrepo.x86_64.rpm
기존에 kmod-be2net 과 충돌나서 yum remove kmod-be2net로 삭제후
rpm -ivh kmod-be2net-12.0.0.0-7.el8.elrepo.x86_64.rpm
재설치후 리부팅후 정상적으로 NIC 인식 완료되었습니다.
Á÷Á¢ ÄÄÆÄÀÏ Çغ¸¼¼¿ä