Centos 5.0 에서는
Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
가 잡히지 않습니다.

레알텍 홈페이지에서 제공하는 리눅스용 드라이버를 컴파일하시든지
컴파일된 드라이버를 구해서 설치하시든지 해야 합니다.

나중에 커널 업데이트할때를 대비하자면 직접 컴파일하는것이 가장 효과적이죠.

먼저 이미 컴파일된 드라이버를 사용하는 방법부터 차근 차근 봅시다.
===================================================================
http://wiki.centos.org/HardwareList/RealTekRTL8111b?action=AttachFile&do=get&target=r8168-2.6.18-8.el5_2.6.9-55.EL4_i686_x86_64.img.zip

를 구합니다. 아직 넷웍이 안될테니 피씨방이나 다른데서 받아오셈.

이 이미지는 플라피 디스켓용입니다.드라이버 디스크(driver disk)라고 부르죠 보통.

구해온 이미지 압축을 먼저 풉니다.

# unzip r8168-2.6.18-8.el5_2.6.9-55.EL4_i686_x86_64.img.zip

그 다음 빈 플라피 디스켓을 넣고,다음 명령으로 driver disk를 만듭니다.

# dd if=r8168-2.6.18-8.el5_2.6.9-55.EL4_i686_x86_64.img of=/dev/fd0

이제 부팅순서를 cdrom이 제일 먼저 오도록 만든뒤
centos 5.0 설치 시디로 부팅합니다.

boot: 메뉴가 나오면 linux dd 라고 치고 엔터하셈.

boot: linux dd 


Do you have a driver disk ?
     [Yes]    [No]

Yes 를  선택합니다.

Insert your driver disk and press "OK" to continue.
     [OK]    [Cancel]

아까 만든 플로피 디스켓 넣고
OK 선택

이제 넷웍 드라이버가 설치됩니다.

===================================================================
아 근데 내 컴퓨터는 너무 최신이라 플로피 디스크가 없어요? 하시는 분들은 아래 순서를 따라 하셈.

# mkdir /mnt/temp
# mount -t msdos r8168-2.6.18-8.el5_2.6.9-55.EL4_i686_x86_64.img /mnt/temp -o loop
# ls -al /mnt/temp
합계 74
drwxr-xr-x  2 root root  7168 1970-01-01 09:00 .
drwxr-xr-x 19 root root  4096 2007-11-19 02:59 ..
-rwxr-xr-x  1 root root    87 2007-09-10 09:41 modinfo
-rwxr-xr-x  1 root root 57427 2007-09-10 09:41 modules.cgz
-rwxr-xr-x  1 root root     0 2007-09-10 09:41 modules.dep
-rwxr-xr-x  1 root root    98 2007-09-10 09:41 module~1.ali
-rwxr-xr-x  1 root root   267 2007-09-10 09:41 module~1.pci
-rwxr-xr-x  1 root root  3394 2007-09-10 09:41 pci.ids
-rwxr-xr-x  1 root root     0 2007-09-10 09:41 pcitable
-rwxr-xr-x  1 root root   482 2007-09-10 09:41 readme.txt
-rwxr-xr-x  1 root root    25 2007-09-10 09:41 rhdd
# more /mnt/temp/readme.txt
Realtek r8168 Driver Disk

This driver disk contains the Realtek r8168 driver for CentOS 4.5
(kernel 2.6.9-55.EL) and CentOS 5.0 (kernel 2.6.18-8.el5) both
for the i686 and x86_64 arches only.

This driver disk *should* would with RHEL 4.5 and 5.0 but has not
been tested on those platforms.

The r8168 supports the RTL8111B and RTL8168B NICs plus a few others.
# mkdir realtek
# cd realtek
# cp /mnt/temp/modules.cgz .
# gunzip -S .cgz  modules.cgz
# ls -al modules
-rwxr-xr-x 1 root root 197632 2007-11-19 03:21 modules
# file modules
modules: ASCII cpio archive (SVR4 with CRC)
# cpio -ivd < modules
.
modules.alias.r8168
2.6.9-55.EL
2.6.9-55.EL/x86_64
2.6.9-55.EL/x86_64/r8168.ko
2.6.9-55.EL/i686
2.6.9-55.EL/i686/r8168.ko
2.6.18-8.el5
2.6.18-8.el5/x86_64
2.6.18-8.el5/x86_64/r8168.ko
2.6.18-8.el5/i686
2.6.18-8.el5/i686/r8168.ko
386 blocks
# insmod 2.6.18-8.el5/i686/r8168.ko
# lsmod | grep r8168
# ifconfig -a
# ifconfig eth0 up

넷웍 되는지 테스트해보셈.

# cp 2.6.18-8.el5/i686/r8168.ko /lib/modules/`uname -r`/kernel/drivers/net/r8168.ko
# depmod -a
=======================================================
이제 직접 컴파일해보죠.

레알텍사가 제공한 파일을 구해옵니다.
레알텍 관련 홈피..
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false

ftp://209.216.61.149/cn/nic/r8168-8.003.00.tar.bz2

2007/8/28 나온  8.003.00 Linux driver for kernel 2.6.x (Support x86 and x64) 버젼입니다.

그다음 커널 모듈 컴파일에 필요한 다음 파일도 구해옵니다.
http://mirror.centos.org/centos/5.0/os/i386/CentOS/kernel-devel-2.6.18-8.el5.i686.rpm

지금 설명드리는 것은 디폴트 인스톨인 경우입니다.
자신의 커널 버젼을 먼저 uname -r 로  확인하셔서 커널 버젼 과 정확히 일치하는 파일을 구하셔야 합니다.

설치합니다.
# rpm -U kernel-devel-2.6.18-8.el5.i686.rpm

 압축을 풀고
#  tar jxvf r8168-8.003.00.tar.bz2
r8168-8.003.00/
r8168-8.003.00/.svn/
r8168-8.003.00/.svn/entries
r8168-8.003.00/.svn/format
r8168-8.003.00/.svn/props/
r8168-8.003.00/.svn/prop-base/
r8168-8.003.00/.svn/tmp/
r8168-8.003.00/.svn/tmp/props/
r8168-8.003.00/.svn/tmp/prop-base/
r8168-8.003.00/.svn/tmp/text-base/
r8168-8.003.00/.svn/all-wcprops
r8168-8.003.00/.svn/text-base/
r8168-8.003.00/.svn/text-base/Makefile.svn-base
r8168-8.003.00/.svn/text-base/release_note.txt.svn-base
r8168-8.003.00/.svn/text-base/README.svn-base
r8168-8.003.00/readme
r8168-8.003.00/src/
r8168-8.003.00/src/.svn/
r8168-8.003.00/src/.svn/entries
r8168-8.003.00/src/.svn/format
r8168-8.003.00/src/.svn/props/
r8168-8.003.00/src/.svn/prop-base/
r8168-8.003.00/src/.svn/tmp/
r8168-8.003.00/src/.svn/tmp/props/
r8168-8.003.00/src/.svn/tmp/prop-base/
r8168-8.003.00/src/.svn/tmp/text-base/
r8168-8.003.00/src/.svn/all-wcprops
r8168-8.003.00/src/.svn/text-base/
r8168-8.003.00/src/.svn/text-base/r8168_n.c.svn-base
r8168-8.003.00/src/.svn/text-base/Makefile.svn-base
r8168-8.003.00/src/.svn/text-base/r8168.h.svn-base
r8168-8.003.00/src/.svn/text-base/rtl_ioctl.h.svn-base
r8168-8.003.00/src/.svn/text-base/rtl_ioctl.c.svn-base
r8168-8.003.00/src/rtl_ioctl.c
r8168-8.003.00/src/r8168_n.c
r8168-8.003.00/src/r8168.h
r8168-8.003.00/src/Makefile
r8168-8.003.00/src/rtl_ioctl.h
r8168-8.003.00/Makefile
r8168-8.003.00/release_note.txt
# cd r8168-8.003.00
# make clean modules  
# make install
# depmod -a

넷웍되나 테스트해봅니다.

# insmod ./src/r8168.ko
# lsmod | grep r8168
# ifconfig -a
# ifconfig eth0 up

================================
이제 커널 업데이트를 했을 경우 드라이버 재컴파일하는 예를 봅시다.
커널 업데이트가 된 경우 드라이버 재컴파일에 성공할때까진 재부팅하지마셈.
새 커널 역시 님이 가진 랜카드 드라이버를 제공하지 않기 때문이죠.
님이 직접 컴파일할겁니다. 지금.

http://mirror.centos.org/centos/5.0/updates/i386/RPMS/kernel-2.6.18-8.1.15.el5.i686.rpm
버젼으로 업데이트가 됐다고 가정하고 설명드리죠.

정확히 일치하는 kernel-devel 패키지도 같이 설치 해줍니다.
http://mirror.centos.org/centos/5.0/updates/i386/RPMS/kernel-devel-2.6.18-8.1.15.el5.i686.rpm
 
받아 놨던 드라이버 소스 디렉토리로 갑니다.

# cd r8168-8.003.00
# cd src
# gedit Makefile

하셔서

KVER           := $(shell uname -r)

라고 되어 있는 줄을 찾아서 새로 업데이트된 커널 버젼으로 바꿔줍니다.
예를 들어

KVER           := 2.6.18-8.1.15.el5

# cd ..
# make all
# depmod 2.6.18-8.1.15.el5

이제 새 커널을 즐기셈.

=============================
마지막으로
혹시라도 윈도우와 멀티부팅하고 있다면,
다음 팁을 참고해서 윈도우에서 wake-on-lan 을 on 시켜주셈.

http://cafe.naver.com/ArticleRead.nhn?clubid=10098758&menuid=54&boardtype=L&page=3&articleid=18576
http://cafe.naver.com/ArticleRead.nhn?clubid=10098758&menuid=54&boardtype=L&page=3&articleid=18551

커널 driver 설치 4가지 방법

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다