Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[udev] modification du nom de mon interface réseau
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
spider312
Veteran
Veteran


Joined: 02 Oct 2004
Posts: 1274
Location: France > Savoie > Chambery

PostPosted: Tue Jun 30, 2009 9:22 pm    Post subject: [udev] modification du nom de mon interface réseau Reply with quote

Salut à tous

Depuis hier (sachant qu'avant hier j'ai fait une mise à jour de mon système pour la première fois depuis peut-être bien 3 semaines ou 1 mois), mon interface wifi ne se renomme plus comme avant, alors que mon interface ethernet se renomme bien, elle

Ma conf : (/etc/udev/rules.d/10-local.rules)
Code:
KERNEL=="eth*", ATTR{address}=="00:03:0d:30:57:ce", NAME="gigabit"
KERNEL=="eth*", ATTR{address}=="00:12:f0:0e:7b:b7", NAME="wifi"
(l'adresse MAC n'a pas changé, bien évidemment)

Par contre j'ai un /etc/udev/rules.d/70-persistent-net.rules qui contient
Code:
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:12:f0:0e:7b:b7", KERNEL=="eth*", NAME="eth0"
(que je n'ai pas créé moi même, et je me demande bien d'où il vient)
Si je commente cette ligne, mon interface reprend bien son nom "wifi", mais alors le script d'init retourne une erreur "1" et n'affiche rien quand je start/stop/restart

Quelqu'un saurait-il comment je peux retrouver mon bon vieux fonctionnement qui me convenait depuis des mois ?

Merci d'avance
Back to top
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Wed Jul 01, 2009 8:20 am    Post subject: Reply with quote

Salut,

Au pif, t'as testé de commenter la ligne dans le fichier 10 et de changer le name dans le 70 ?
_________________
Full Gentoo powered.
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Wed Jul 01, 2009 8:37 am    Post subject: Reply with quote

Alors le 70-persistent-net.rules, tu peux le virer : c'est un fichier autogénéré au lancement d'udev pour conserver la même assignation des interfaces réseau d'un boot sur l'autre (idem pour les cd-rules)

Le script d'init qui plante c'est quoi exactement ?
tu parles de /etc/init.d/net.eth0 ?

Parceque si tu renommes l'interface, il faut virer /etc/init.d/net.eth0 (qui est un lien symbolique) et créer un nouveau lien /etc/init.d/net.wifi (et /etc/init.d/net.gigabit) vers /etc/init.d/net.lo

Exemple chez moi :
Code:
lrwxrwxrwx 1 root root     6 janv. 26 21:03 /etc/init.d/net.lan -> net.lo*
-rwxr-xr-x 1 root root 15179 juin   9 11:09 /etc/init.d/net.lo*
lrwxrwxrwx 1 root root     6 janv. 26 21:03 /etc/init.d/net.net -> net.lo*
lrwxrwxrwx 1 root root     6 janv. 26 21:03 /etc/init.d/net.ppp0 -> net.lo*

_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
spider312
Veteran
Veteran


Joined: 02 Oct 2004
Posts: 1274
Location: France > Savoie > Chambery

PostPosted: Wed Jul 01, 2009 8:49 am    Post subject: Reply with quote

Temet wrote:
Au pif, t'as testé de commenter la ligne dans le fichier 10 et de changer le name dans le 70 ?
Si c'est un fichier auto-généré, il sera re-écrasé, donc je ne vois pas trop l'intérêt, mais je vais faire quelques tests, je verrais ça ...

guilc wrote:
Alors le 70-persistent-net.rules, tu peux le virer : c'est un fichier autogénéré au lancement d'udev pour conserver la même assignation des interfaces réseau d'un boot sur l'autre (idem pour les cd-rules)
Et y'a pas moyen de virer ce mécanisme ? Parce que c'était justement le but de ma conf, et en plus les noms d'interface étaient clairs

guilc wrote:
Le script d'init qui plante c'est quoi exactement ?
tu parles de /etc/init.d/net.eth0 ?
J'ai recréé net.eth0 pour ravoir le net avant de trouver d'où venait le problème de renommage, donc en gros, avec interface=eth0 et script=net.eth0, ça marche (mais je doute qu'il tienne compte de ma conf réseau, puisqu'elle est configurée d'après le nom d'interface "wifi") et avec interface=wifi et script=net.wifi, erreur précédemment mentionnée, je n'ai pas essayé avec interface=wifi et script=net.eth0 ni interface=eth0 et script=net.wifi, je ne vois pas trop l'intérêt
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Wed Jul 01, 2009 9:11 am    Post subject: Reply with quote

Et c'est quoi l'erreur exactement ? Si des fois on avait une idée de pourquoi le script d'init plante ? (avec le contenu du fichier /etc/conf.d/net)
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
spider312
Veteran
Veteran


Joined: 02 Oct 2004
Posts: 1274
Location: France > Savoie > Chambery

PostPosted: Wed Jul 01, 2009 9:23 am    Post subject: Reply with quote

L'erreur, il n'y en a pas justement, c'est genre
Code:
# /etc/init.d/net.wifi restart
# echo $?
1


Et voilà mon conf.d/net : http://nopaste.org/p/aYKTZ0XZU
Mais le script marchait avant, et marche toujours pour lo et le nouveau nom de l'interface, donc je doute que ça ne vienne de la conf

J'ai testé avec "wifi" comme nom d'interface dans le 70, et ça semble avoir marché, il n'a pas été écrasé, ça semble être généré de façon intelligente donc
Je me demande si le but ce n'est pas que les utilisateurs définissent eux même cette règle dans ce fichier, mais je ne trouve aucune doc à jour (ni même complète) sur udev pour vérifier ça

On pourrait presque considérer que le problème est résolu, mais j'aimerais bien comprendre et être sûr que la solution que j'ai choisie est "la bonne" histoire de ne pas avoir à revenir vous embêter avec ça à la prochaine update d'udev ...
Back to top
View user's profile Send private message
GentooUser@Clubic
l33t
l33t


Joined: 01 Nov 2004
Posts: 829

PostPosted: Wed Jul 01, 2009 10:13 am    Post subject: Reply with quote

Au passage

/etc/conf.d/udev
Code:

...
# Disable adding new rules for persistent-net
persistent_net_disable="no"
...
Back to top
View user's profile Send private message
spider312
Veteran
Veteran


Joined: 02 Oct 2004
Posts: 1274
Location: France > Savoie > Chambery

PostPosted: Thu Jul 02, 2009 12:40 pm    Post subject: Reply with quote

Ah, oui, tiens, j'avais pas pensé à cette conf là, merci :)

Et à votre avis, il vaut mieux désactiver ça et utiliser une conf perso, ou utiliser le 70 pour configurer mes interfaces réseau ?
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3581
Location: Belgium

PostPosted: Thu Jul 02, 2009 2:29 pm    Post subject: Reply with quote

AMHA, il est préférable de créer un fichier perso qui ne risque pas d'être modifié automatiquement par un composant du système.
Même si tu désactives maintenant la mise-à-jour automatique du 70-persistent*, es-tu certain de ne pas le réactiver par accident plus tard ? ;-)
Back to top
View user's profile Send private message
spider312
Veteran
Veteran


Joined: 02 Oct 2004
Posts: 1274
Location: France > Savoie > Chambery

PostPosted: Thu Jul 02, 2009 2:42 pm    Post subject: Reply with quote

ghoti wrote:
Même si tu désactives maintenant la mise-à-jour automatique du 70-persistent*, es-tu certain de ne pas le réactiver par accident plus tard ? ;-)
Juste comme ça, dans ce cas le fichier n'est écrasé que s'il ne contient pas déjà une conf pour l'interface en question, donc ce ne serait pas problématique
Back to top
View user's profile Send private message
salamandrix
Apprentice
Apprentice


Joined: 03 Aug 2006
Posts: 245

PostPosted: Thu Jul 02, 2009 11:26 pm    Post subject: Reply with quote

Code:
KERNEL=="eth*", ATTR{address}=="00:12:f0:0e:7b:b7", NAME="wifi"


Et en mettant :

Code:
NAME:="wifi"


C'est une idée bête mais... avec udev....
Back to top
View user's profile Send private message
Whoo
n00b
n00b


Joined: 25 May 2003
Posts: 23
Location: Quebec ;)

PostPosted: Sun Jul 05, 2009 3:09 pm    Post subject: Reply with quote

Personnellement j'utilise /sbin/nameif ... qui permet de renommer les interfaces en fonction de l'adresse mac.
Udev c'est bien, mais j'ai l'impression que cela change à chaque upgrade.

nameif fonctionne avec le fichier /etc/mactab
Code:
cat /etc/mactab
Iprive 00:24:21:2A:A3:ee
Ipublic 00:40:fA:9A:d8:62


Il faut ajouter dans le fichier /etc/conf.d/local.start le lancement de /sbin/nameif (en fait avant que les scripts net.* se lance)
Il faut aussi vérifier que local est bien lancé dans le runlevel boot => rc-update add local boot

-----
Dominique DERRIER
(http://pidginsvn.dyndns.org | http://www.lugm.org )
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum