HowTo RTL8111-8168B sur CentOS-5.2
Présentation
Lorsqu’on installe centos-5.2 sur un core2duo avec une carte mère SuperMicro X7SLM+ on obtient un soucis de carte réseau.
Voilà ce que détecte centos pour cette carte
- [root@srvxxx ~]# lspci | grep Ether
- 01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
- 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
La configuration initiale est bonne et semble fonctionnelle hors il n’en est rien
- root@srvxxx ~]# ifconfig -a
- eth0 Link encap:Ethernet HWaddr 00:30:48:9E:xx:xx
- inet adr:91.191.xx.xx Bcast:91.191.xx.xx Masque:255.255.255.0
- adr inet6: fe80::230:xxx:xxx:xxx/64 Scope:Lien
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:1861 errors:0 dropped:0 overruns:0 frame:0
- TX packets:280 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 lg file transmission:1000
- RX bytes:123142 (120.2 KiB) TX bytes:36670 (35.8 KiB)
- Interruption:233 Adresse de base:0×4000
- eth1 Link encap:Ethernet HWaddr 00:30:48:9E:xx:xx
- BROADCAST MULTICAST MTU:1500 Metric:1
- RX packets:0 errors:0 dropped:0 overruns:0 frame:0
- TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 lg file transmission:1000
- RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
- Interruption:50 Adresse de base:0×6000
Pourtant tout semble ok après l’installation.
Ifconfig détecte bien les cartes réseaux, la configuration ip est bonne et pourtant impossible de pinger internet.
Solution
Il faut installer un nouveau module kernel
Liste des packets à installer (sans le réseau bien sûr)
- Besoin de dkms-r8168
- Paquet téléchargé à partir de http://wolfy.fedorapeople.org/dkms-r8168/
- Version choisie : dkms-r8168-8.010.00-1.noarch.rpm (la dernière)
Le but est d’enlever r8169 des modules à charger pour la carte réseau et de charger r8168 à la place (qui fonctionne mieux).
Ce paquet pour s’installer a besoin de :
- binutils
- gcc
- glibc-devel
- glibc-headers
- glibc-headers
- kernel-headers
- kernel-devel
- make
- dkms
À l’exception de dkms, ces paquets sont téléchargeables à partir d’un miroir officiel de Cent OS.
Exemple : http://mirrors.ircam.fr/pub/CentOS/5.2/os/i386/CentOS/
- dkms téléchargé à partir de http://packages.sw.be/dkms/
- Version choisie : dkms-2.0.20.4-1.el5.rf.noarch.rpm
- (la dernière. le el5 signifie Enterprise Linux 5 et donc CentOS 5)
Ensuite il faut updater le fichier /etc/modprobes.conf pour prendre en compte le nouveau driver pour la carte réseau
- [root@srvxxx ~]# cat /etc/modprobe.conf
- alias eth0 r8168
- alias eth1 r8168
- alias scsi_hostadapter ata_piix
rebootez et si votre configuration réseau est bonne cela devrait pinger
