FastNetMon

Monday, 11 January 2010

Замена драйвера Realtek 8169 на 8168 в CentOS (установка из исходников)

Убеждаемся, что работаем на 8169 модуле:

lsmod | grep 8169
r8169 37573 0
mii 9409 1 r8169


Ставим все необходимое для сборки модулей ядра:

yum install gcc gcc-c++ kernel-devel kernel-headers


Если же используется PAE ядро (если памяти более 4 гигабайт и у Вас 32 битная система, то используется именно PAE), то еще необходимо поставить:

yum install -y kernel-PAE-devel

Если же используется OpenVZ ядро, то необходимо поставить еще пакет:
yum install -y ovzkernel-devel

Собираем:

cd /usr/src
wget http://download.hetzner.de/drivers/r8168-8.015.00.tar.bz2
tar xjf r8168-8.015.00.tar.bz2
cd r8168-8.015.00
make
make install


Убеждаемся, что модуль установился в папку модулей текущего ядра:

find /lib/modules/`uname -r` | grep 8168
/lib/modules/2.6.18-164.10.1.el5PAE/kernel/drivers/net/r8168.ko


Открываем конфиг:
vi /etc/modprobe.conf


Там заменяем:
alias eth0 r8169


на

alias eth0 r8168


Перестраиваем зависимости модулей:
depmod -a


Перезагружаемся:
shutdown -r now


Убеждаемся, что модуль встал:
lsmod | grep 8168
r8168 68580 0


Также обращаю внимание, что после этой операции обновлять ядра в системе нельзя. Иначе система упадет. Если же обновление необходимо, то потребуется пересобрать драйвер под новое ядро.

2 comments :

Note: only a member of this blog may post a comment.