RTL8111/8168B PCI Express Gigabit Ethernet controllerはCent OS 5で認識されない


XC Cube EZ965にCent OS 5入れたんだけど、NICが認識されずにはまった。まぁそれ以前に、オンボードUSB殺さないとインストールすらできなかったんだけども。以下、動作させるまでの手順。

USB殺してなんとかインストールしたものの、/etc/sysconfig/network-scripts/ifcfg-eth0 が存在しない。とりあえず作ってみる。

DEVICE=eth0
ONBOOT=yes
IPADDR=x.x.x.x
NETMASK=x.x.x.x
GATEWAY=x.x.x.x

これでservice network startしてみるも、eth0: Device eth0 does not seem to be present, delaying initializationと怒られる。lspci|grep Ethernetとかすると見えてるので、ドライバがないことがわかった。Networkつながってないし、USB殺してるしで困ったわけだが、仕方ないので他のPCでドライバをダウンロードしてCD-Rに焼いた。

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cp /mnt/cdrom/r8168-8.008.00.tar.bz2 .
tar jxf r8168-8.008.00.tar.bz2
cd r8168-8.008.00
make clean modules
make install
depmod -a
insmod ./src/r8168.ko
lsmod | grep r8168
ifconfig eth0 up
umount /mnt/cdrom

これで無事にeth0があがり、通信できるようになった。やれやれ。