CentOS7 네트워크 카드(NIC) 인식안될 때

특정 하드웨어에서 무슨 짓을 해도 NIC 카드 인식이 안될 때가 있다.

CentOS7 인 경우 다음과 같은 경우 일 수 있다.

원인 : 커널이 비교적 최신 NIC를 지원하지 않음.

아래와 명령어로 ethernet controller 정보를 확인한다.

[jihoon@localhost ~]$ lspci | grep -i ethernet
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (14) I219-LM (rev 11)

위 명령어 결과에서 Ethernet Connection (14)의 14가 device의 Hardware Revision을 나타낸다.

하지만 RHEL 7(CentOS7)에서는 kernel 3를 사용하고 kernel 3는 revision 9까지만 지원한다.

결론은 레드햇 계열 7버전에서는 해당 NIC를 공식적으로 지원하지 않기 때문

참고 링크 : https://access.redhat.com/solutions/2521021

해결책 1 : 커널을 업데이트 하고 해당 하드웨어를 지원하는 커널 모듈을 설치한다.
yum install kernel
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum install kmod-e1000e

원래 아래 해결책 2 방법을 써서 일시적으로 해결을 했었다.

이후에 위 해결책을 찾았다.

아래 방법보다는 1번 방법을 추천한다.

참고링크 :

해결책 2 (workaround) : 커널을 업데이트한다, 하지만 비추

1. kernel 5 download

아래 링크로 kernel 5 rpm 파일을 다운 받아 설치.

http://ftp.osuosl.org/pub/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-5.15.3-1.el7.elrepo.x86_64.rpm

sudo rpm -ivvh kernel-ml-5.15.3-1.el7.elrepo.x86_64.rpm

2. 설치한 kernel을 디폴트로 설정

sudo grub2-set-default 0

3. grub.cfg에 부트로더 설정

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

4. 재부팅하고 새 커널 선택해서 부팅

아래 명령어로 dhcp 이용 ip잡히는지 확인해본다

dhclient [인터페이스이름] 으로 ip 잡히는지 확인

커널 업데이트 방법 참고 링크

결론 : 이렇게하면 되긴되는데...

OS에서 공식적으로 지원하는 커널이 아닌데 강제 업데이트하는 거라 다른 어떤 무슨 문제가 발생할 지도 모르고..

이 이상은 테스트하지 않고 운영체제를 바꾸기로 했다..

댓글 쓰기

0 댓글