System Story/CentOS 5,6
Linux NIC Driver Patch등을 위한 Driver 및 Version 확인하기
helperchoi
2016. 6. 17. 18:18

Linux OS 이하 HW Device Driver들은 아래와 같이 /lib/modules 이하에 설치되는 것이 일반적이며
Kernel Package에 함께 내장 배포되는 Driver들은 /lib/modules/2.6.18-410.el5/kernel 영역에
그 외에 별도 Package로 설치되어 관리되는 Driver들은 /lib/modules/2.6.18-410.el5/extra 영역에 보관된다.
때문에 NIC Driver 역시 제공 및 설치된 Package에 따라 상기 영역들에 보관이 되며,
아래와 같은 과정을 통해 현재 사용중인 Ethernet NIC H/W 모델의 확인과 함께 해당 NIC의 Driver 종류 및 Version 등을 확인 후
어떤 Package를 설치하면 해당 Driver를 Update 할 수 있는지 확인 또한 가능하다.
1. 현재 사용중인 Ethernet NIC H/W Model 확인 및 PCI Bus 주소 확인하기
[root@TEST01 ~]# [root@TEST01 ~]# [root@TEST01 ~]# lspci | grep -i eth 04:00.0 Ethernet controller: Intel Corporation 82599EB 10-Gigabit SFI/SFP+ Network Connection (rev 01) 04:00.1 Ethernet controller: Intel Corporation 82599EB 10-Gigabit SFI/SFP+ Network Connection (rev 01) 21:00.0 Ethernet controller: Intel Corporation 82599EB 10-Gigabit SFI/SFP+ Network Connection (rev 01) 21:00.1 Ethernet controller: Intel Corporation 82599EB 10-Gigabit SFI/SFP+ Network Connection (rev 01) [root@TEST01 ~]# [root@TEST01 ~]# |
2. 상기에서 확인한 PCI Bus 주소와 맵핑되는 Ethernet NIC 의 Driver 종류와 Version 확인하기
[root@TEST01 ~]# [root@TEST01 ~]# ethtool -i eth0 driver: ixbge version: 3.4.8-k firmware-version: 4.2-0 bus-info: 0000:04:00.1 [root@TEST01 ~]# [root@TEST01 ~]# |
3. 상기에서 확인한 NIC Driver가 OS에 Load 되었는지 확인 및 해당 Driver의 설치 위치 확인
[root@TEST01 ~]# [root@TEST01 ~]# lsmod | grep ixbge ixbge 162393 0 8021q 58961 2 cxgb3, ixgbe dca 41605 1 ixbge [root@TEST01 ~]# [root@TEST01 ~]# [root@TEST01 ~]# [root@TEST01 ~]# modprobe -l | grep ixbge /lib/modules/2.6.18-348.6.1.0.1.el5/kernel/drivers/net/ixgbe/ixgbe.ko /lib/modules/2.6.18-348.6.1.0.1.el5/kernel/drivers/net/ixgbevf/ixgbevf.ko [root@TEST01 ~]# |
4. 상기에서 조회 확인한 Driver Module File을 기준으로 제공되는 Package 조회하기
[root@TEST01 ~]# [root@TEST01 ~]# rpm -qf /lib/modules/2.6.18-348.6.1.0.1.el5/kernel/drivers/net/ixgbe/ixgbe.ko kernel-2.6.18-348.6.1.0.1.el5 [root@TEST01 ~]# [root@TEST01 ~]# |