Bonjour à tous,
je rencontre des problèmes avec une carte réseau PCI que je n’arrive pas à faire fonctionner sur mon serveur domestique. Il était précédemment sous Ubuntu et j’ai installé Debian pour voir si cela arrangeait le problème. Ce n’est pas le cas.
J’utilise la dernière version de Debian, installée hier et mise à jour :
[code]# lsb_release -rd
Description: Debian GNU/Linux 6.0.4 (squeeze)
Release: 6.0.4
uname -a
Linux serveur 2.6.32-5-686 #1 SMP Mon Mar 26 05:20:33 UTC 2012 i686 GNU/Linux[/code]
Voici la carte Ethernet Gigabit PCI en question : 02:05.0 Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 10)
Subsystem: D-Link System Inc DGE-528T Gigabit Ethernet Adapter
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 9
I/O ports at 3000 [size=256]
Memory at d0101000 (32-bit, non-prefetchable) [size=256]
[virtual] Expansion ROM at 40000000 [disabled] [size=128K]
Capabilities: [dc] Power Management version 2
Cette carte a fonctionné quelques heures puis la connexion se coupait toute seule, c’est un syndrome connu avec le pilote par défaut r8169. J’ai trouvé pas mal de personnes sur Internet ayant eu le même problème, il semble qu’installer le pilote r8168 en remplacement du r8169 règle ce problème (exemple).
J’essaye donc en vain d’installer le pilote r8168 qui a fonctionné sous Ubuntu il y a quelques mois. J’ai donc récupéré le pilote ici : code.google.com/p/r8168/
Voici mon script d’installation du pilote :[code]#!/bin/bash
VERSION=“8.029.00"
DIR=“r8168-”${VERSION}
FILE=${DIR}”.tar.bz2"
r8169
le module a déjà été supprimé
#rmmod r8169
#mv /lib/modules/uname -r
/kernel/drivers/net/r8169.ko ~/r8169.ko.backup
cd /usr/src
wget “http://r8168.googlecode.com/files/”${FILE}
tar jxvf ${FILE}
cd ${DIR}
si problème lors de la compilation
#apt-get install linux-headers-$(uname -r)
make clean modules
make install
depmod -a
insmod ./src/r8168.ko
update-initramfs -v -u -k uname -r
[/code]La compilation se passe sans problème.
Mon fichier /etc/modprobe.d/aliases.conf : …
alias eth0 r8168
Mon fichier /etc/modprobe.d/blacklist.conf : [code]…
pilote par défaut
blacklist r8169[/code]
Mon fichier /etc/udev/rules.d/70-persistent-net.rules : [code]…
PCI device 0x8086:0x1039 (e100)
SUBSYSTEM==“net”, ACTION==“add”, DRIVERS=="?", ATTR{address}==“00:xx:xx:xx:3b:60”, ATTR{dev_id}==“0x0”, ATTR{type}==“1”, KERNEL=="eth", NAME=“eth1”
PCI device 0x1186:0x4300 (r8169)
SUBSYSTEM==“net”, ACTION==“add”, DRIVERS=="?", ATTR{address}==“xx:xx:xx:xx:ef:e9”, ATTR{dev_id}==“0x0”, ATTR{type}==“1”, KERNEL=="eth", NAME=“eth0”[/code]
Mon fichier /etc/network/interfaces : [code]…
We always want the loopback interface.
auto lo
iface lo inet loopback
To use dhcp:
auto eth0
iface eth0 inet dhcp
pre-up modprobe r8168
auto eth1
iface eth1 inet dhcp[/code]
# dmesg | grep eth0
[ 1.304778] e100: eth0: e100_probe: addr 0xd0100000, irq 20, MAC addr 00:xx:xx:xx:3b:60
[ 5.407503] udev[310]: renamed network interface eth0 to eth1
eth1 correspond à la carte réseau intégrée à la carte-mère que j’utilise en attendant, en la désactivant dans le BIOS pour ne pas avoir le message étrange renamed network interface eth0 to eth1 cela ne marche pas mieux.
Le pilote semble correctement chargé :# lsmod | grep 8168
r8168 180208 0
Mais je ne peux pas activer l’interface réseau :[code]# ifconfig -a
eth1 Link encap:Ethernet HWaddr 00:xx:xx:xx:3b:60
inet adr:192.168.0.12 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6: …:3b60/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:301 errors:0 dropped:0 overruns:0 frame:0
TX packets:262 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:38399 (37.4 KiB) TX bytes:48109 (46.9 KiB)
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:112 errors:0 dropped:0 overruns:0 frame:0
TX packets:112 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:9236 (9.0 KiB) TX bytes:9236 (9.0 KiB)
ifup eth0
Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.[/code]
Je pense qu’il ne manque pas grand chose pour associer le pilote à la carte Ethernet, pouvez-vous m’aider SVP ?
Merci par avance.