[udev réseau] attribution de nom pour plusieurs eth (Résolu)

Applications, problèmes de configuration réseau
Répondre
Firkraag77
newbie
Messages : 5
Inscription : jeu. 02 avr. 2009, 13:49

[udev réseau] attribution de nom pour plusieurs eth (Résolu)

Message par Firkraag77 »

Bonjour à tous,
comme certain l'ont peut-être déjà remarqué, ce sujet ressemble à un autre de la même section :
[udev] attribution eth0/eth1 aléatoire (résolu)
Mon problème est très proche : la différence majeure est en fait que la solution donnée dans le sujet linké au dessus ne fonctionne pas pour moi.

Mon PC est un portable DELL Votro 1510
avec :

Code : Tout sélectionner

[root@firk-port /home/firkraag]# lspci | grep -i net
06:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
J'utilise une interface Wifi avec une configuration de type netcfg :

Code : Tout sélectionner

[root@firk-port /home/firkraag]# cat /etc/network.d/WifiBLR 
CONNECTION="wireless"
DESCRIPTION="WiFi Bois le Roi"
INTERFACE=eth0
SCAN="yes"
SECURITY="wep"
ESSID="frXXblrsl3wl"
KEY="b50fa37c9f65b806df2c3cdbb3"
IP="dhcp"
J'ai donc mon interface eth0 considéré comme étant le Wifi.
Le problème c'est que de temps en temps, environ une fois sur 4, mes interfaces sont échangées dès le démarrage. eth0 devient eth1. Et eth1, l'interface réseau éthernet filaire , devient eth0. netcfg ne trouve pas de wifi.
J'ai tenter de modifier les règles Udev:

Code : Tout sélectionner

[root@firk-port /home/firkraag]# cat /etc/udev/rules.d/70-persistent-net.rules 
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:21:70:e0:7e:3b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth_cbl"

Code : Tout sélectionner

[root@firk-port /home/firkraag]# cat /etc/udev/rules.d/71-persistent-net.rules  
# PCI device 0x14e4:0x4315 (wl)
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:22:5f:73:83:2a", NAME="eth0"
J'ai séparé les règles en fichiers pour voir si celà changeais quelque chose : en fait ça ne change rien à mon prob.
L'ethernet est très bien renommé. Mais malgré tout eth0 devient eth1 régulièrement.

Code : Tout sélectionner

[root@firk-port /home/firkraag]# cat /var/log/messages.log | grep eth
...
Apr  2 10:43:17 firk-port kernel: Driver 'sd' needs updating - please use bus_type methods
Apr  2 10:43:17 firk-port kernel: Driver 'sr' needs updating - please use bus_type methods
Apr  2 10:43:17 firk-port kernel: eth0: RTL8168c/8111c at 0xffffc2000007e000, 00:21:70:e0:7e:3b, XID 3c2000c0 IRQ 761
Apr  2 10:43:17 firk-port kernel: udev: renamed network interface eth0 to eth_cbl
Apr  2 10:43:17 firk-port kernel: eth1: Broadcom BCM4315 802.11 Wireless Controller 5.10.79.10
Apr  2 11:11:24 firk-port dhcpcd[5809]: eth1: dhcpcd 4.0.12 starting
Apr  2 11:11:24 firk-port dhcpcd[5809]: eth1: broadcasting for a lease
Apr  2 11:11:25 firk-port dhcpcd[5809]: eth1: offered 192.168.100.36 from 192.168.100.254
Apr  2 11:11:25 firk-port dhcpcd[5809]: eth1: acknowledged 192.168.100.36 from 192.168.100.254
Apr  2 11:11:25 firk-port dhcpcd[5809]: eth1: checking 192.168.100.36 is available on attached networks
Apr  2 11:11:30 firk-port dhcpcd[5809]: eth1: leased 192.168.100.36 for 2000 seconds
Ça c'est un démarrage "anormal" pour netcfg.

Je n'ai pas trouver de référence à rc ou rd sur yaourt et je ne sais pas si ça a un rapport.

J'ai essayé diverses règles sans que celà change quoi que ce soit :

Code : Tout sélectionner

[root@firk-port /etc/udev/rules.d]# cat 71-persistent-net.rules
# PCI device 0x14e4:0x4315 (wl)
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:22:5f:73:83:2a", NAME="wlan0"

Code : Tout sélectionner

[root@firk-port /etc/udev/rules.d]# cat 71-persistent-net.rules
# PCI device 0x14e4:0x4315 (wl)
ATTR{address}=="00:22:5f:73:83:2a", NAME="eth0"

Code : Tout sélectionner

[root@firk-port /etc/udev/rules.d]# cat 71-persistent-net.rules
# PCI device 0x14e4:0x4315 (wl)
KERNEL=="eth1", NAME="eth0"

Code : Tout sélectionner

[root@firk-port /home/firkraag]# cat /etc/udev/rules.d/71-persistent-net.rules 
# PCI device 0x14e4:0x4315 (wl)
SUBSYSTEM=="net", ACTION=="add", SYSFS{address}=="00:22:5f:73:83:2a", NAME="wlan0"
J'ai essayé avec wlan0 pour voir si ça marchait mieux mais sans succès.

Donc voilà je suis complètement coincé, je ne comprends pas pourquoi Udev ne lis pas ces règles.

J'ai modifié plusieurs autres fichiers sans succès :

Code : Tout sélectionner

[root@firk-port /etc]# cat mkinitcpio.conf 
MODULES=""
BINARIES=""
FILES=""
HOOKS="base udev pata scsi sata filesystems"
J'ai enlever le "autodetect" de HOOKS, rien de changé.
J'ai trifouiller pas mal d'autres trucs sans succès un peu au hasard :
/etc/rc.conf
/etc/rc.sysinit
/etc/mkinitcpio.d/kernel26.preset

Code : Tout sélectionner

[root@firk-port /home/firkraag]# cat /etc/mkinitcpio.d/kernel26.preset 
# mkinitcpio preset file for kernel26

########################################
# DO NOT EDIT THIS LINE:
source /etc/mkinitcpio.d/kernel26.kver
########################################
ALL_config="/etc/mkinitcpio.conf"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/kernel26.img"
default_options="-S autodetect"                                         <=j'ai juste ajouté ça pour voir, aucun effet sur le problème

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/kernel26-fallback.img"
fallback_options="-S autodetect"
J'ai tiré un peu au hasard dans les sections qui me semblait pouvoir peut-être influancer Udev.
Je n'ai rien trouvé dans google qui marche et ce depuis 2 semaines. Bref je craque xD
Je vous remercie d'avoir eu la patience de lire mon post.
Merci d'avance pour toutes réponses qui m'éclairerai,
ce problème me prends vraiment la tête et mes profs à l'IUT d'Info sont trop vieux pour savoir ce qu'est Udev...
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par tuxce »

salut, je me perds dans les infos ... :p

d'après ton log, cette ligne

Code : Tout sélectionner

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:21:70:e0:7e:3b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth_cbl"
est bien prise en compte, met une pareil pour le wifi (et appelle l'interface autre chose que eth0), je comprends pas ce qui bloque ?
Tristelune
Elfe
Messages : 516
Inscription : mer. 01 août 2007, 16:38

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par Tristelune »

Salut, est-ce que par hasard c'est un problème récent ? Genre tout fonctionnait bien jusqu'à une mise à jour ?
Firkraag77
newbie
Messages : 5
Inscription : jeu. 02 avr. 2009, 13:49

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par Firkraag77 »

Merci de répondre :)
Tristelune a écrit :Salut, est-ce que par hasard c'est un problème récent ? Genre tout fonctionnait bien jusqu'à une mise à jour ?
Et bien en fait comme j'ai mon portable depuis seulement 3 semaines, j'ai le problème depuis le début.

Donc je ne sais pas si c'est lié à une mise à jour...
tuxce a écrit :salut, je me perds dans les infos ... :p

d'après ton log, cette ligne

Code : Tout sélectionner

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:21:70:e0:7e:3b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth_cbl"
est bien prise en compte, met une pareil pour le wifi (et appelle l'interface autre chose que eth0), je comprends pas ce qui bloque ?
J'ai déjà essayé de mettre exactement la même ligne en changeant l'adresse MAC et en mettant wlan0 mais sans succes.
Visiblement Udev ne peut/veut pas renommer ce périphérique en particulier. :/
Tristelune
Elfe
Messages : 516
Inscription : mer. 01 août 2007, 16:38

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par Tristelune »

Et bien en fait comme j'ai mon portable depuis seulement 3 semaines, j'ai le problème depuis le début.
Je te demande ça parce que la mise à jour d'udev a provoqué quelques problèmes avec mon lecteur cd/dvd. Avec le paquet udev 140-2 tout est rentré dans l'ordre. Regarde quel paquet tu as actuellement. Sinon, d'autres on également des soucis:

- règles udev qui ne fonctionnent pas: http://bbs.archlinux.org/viewtopic.php?id=68897
- un autre souci avec udev ici: http://bbs.archlinux.org/viewtopic.php?id=68769

Si ça peut t'aider......
maxi_jac
Daikyu
Messages : 94
Inscription : dim. 15 juin 2008, 17:43

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par maxi_jac »

Salut,

J'ai aucune idée pour la solution mais comme apparemment tout le monde galère, je donne juste une idée comme ça, à toi de tester après.
Ca donne quoi si tu aliases le module de tes cartes dans la conf de modprobe ?

Code : Tout sélectionner

alias eth0 module
Je sais pas trop ce que ca peut donner, j'suis peut etre carrément à côté de la plaque, mais ca ne coute rien d'essayer non ? ^^


++ B.
Firkraag77
newbie
Messages : 5
Inscription : jeu. 02 avr. 2009, 13:49

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par Firkraag77 »

maxi_jac a écrit :Salut,

J'ai aucune idée pour la solution mais comme apparemment tout le monde galère, je donne juste une idée comme ça, à toi de tester après.
Ca donne quoi si tu aliases le module de tes cartes dans la conf de modprobe ?

Code : Tout sélectionner

alias eth0 module
Je sais pas trop ce que ca peut donner, j'suis peut etre carrément à côté de la plaque, mais ca ne coute rien d'essayer non ? ^^


++ B.
Non ça n'a pas d'influance, je ne sais même pas si le modprobe.conf est encore lu au démarrage avec l'avènement de Udev...
Mais merci de proposer, la solution existe forcement on finira par tomber dessus...

Sinon je viens de mettre à jour Udev de la 140-1 vers la 140-2 et le problème reste inchangé.

Toujours dans l'impasse... :)
maxi_jac
Daikyu
Messages : 94
Inscription : dim. 15 juin 2008, 17:43

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par maxi_jac »

Autre idée (pas forcément mieux ^^)

En gros le premier module chargé devient eth0 ?
Pour contourner le truc y a pas moyen d'inclure le module eth0 dans l'initram et le forcer à l'inserer au demarrage ?

(je cherche une issue à cette impasse xD)

++ B.
Firkraag77
newbie
Messages : 5
Inscription : jeu. 02 avr. 2009, 13:49

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par Firkraag77 »

maxi_jac a écrit :Autre idée (pas forcément mieux ^^)

En gros le premier module chargé devient eth0 ?
Pour contourner le truc y a pas moyen d'inclure le module eth0 dans l'initram et le forcer à l'inserer au demarrage ?

(je cherche une issue à cette impasse xD)

++ B.
Et bien écoute je ne sais pas, mes connaissances ne vont pas encore jusque là donc...

Si tu veux bien détailler un peu ça je me ferais un plaisir de voir si ça resoud mon problème :)

En tout cas merci d'essayer ça me fait plaisir :)
maxi_jac
Daikyu
Messages : 94
Inscription : dim. 15 juin 2008, 17:43

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par maxi_jac »

Je dois t'avouer que je jette des idées qui me paraissent plus ou moins réalisables en esperant que d'autres s'en servent pour détailler une solution :P

Tu peux toujours fournir ton module eth0 dans la liste des modules de /etc/mkinitcpio.conf, puis de recompiler tout ca avec "mkinitcpio -p kernel26"
Ca va fournir ton module au kernel dès le démarrage, en espérant qu'udev le charge en tant qu'eth0 :)



++ B.
Firkraag77
newbie
Messages : 5
Inscription : jeu. 02 avr. 2009, 13:49

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par Firkraag77 »

La solution m'a été donné sur le chan IRC Archlinux-fr :
Il suffisait de fixer l'ordre de chargement des modules en ajoutant dans le rc.conf :
MODULES=(wl r8169)
wl et r8169 étant respectivement les modules de ma carte wifi et de ma carte ethernet.
Maintenant la règle Udev concernant l'interface wifi est lue et appliquée, mon interface Wifi s'appelle wlan0 (enfin xD) et mon interface filaire eth0, bref tout est devenu normal :)

Merci à tous ceux qui ont tenté de m'aider, j'apprécie le geste :)

Bye bye

PS: J'aimerai mettre [résolu] dans le sujet, mais la limitation du nombre de caractères me l'interdit... Si un modo pouvait me dire quoi faire.... :)
Avatar de l’utilisateur
gyo
Maître du Kyudo
Messages : 1049
Inscription : jeu. 19 avr. 2007, 10:40
Localisation : Nantes (44)

Re: [udev]Problème d'attribution de nom des interfaces eth0/eth1

Message par gyo »

PS: J'aimerai mettre [résolu] dans le sujet, mais la limitation du nombre de caractères me l'interdit... Si un modo pouvait me dire quoi faire.... :)
Ben voilà, c’est fait :P
commentaire rédigé à l’aide d’un clavier ergonomique bépo
KISS MY ARCH
Répondre