===Associer le nom des interfaces réseau à leurs adresses MAC===

La dénomination des cartes réseaux est gérée par udev, or celui-ci crée des règles de manière dynamique, et réattribue les noms des interfaces réseaux à chaque changement de matériel. Donc si vous aviez une carte réseau wifi nommé "wlan0" et que vous changiez de matérielle, une nouvelle interface va être créée "wlan1", ce qui oblige à répercuter le changement dans toute la configuration du système.

Il existe pourtant un moyen d'associer la dénomination d'une interface réseau à son adresse MAC (identifiant matériel unique des cartes réseau).

udev utilise le répertoire **/etc/udev/rules.d/** pour stocker les règles de dénomination du matériel (pas seulement les interfaces réseau).

Dans ce répertoire vous trouverez un fichier **yx_persistent-net.rules** (où "xy" sont variables en fonction du système). Dans ce fichier la syntaxe des règles attribuant les dénominations des interfaces est du type :

<code>SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"</code>

où "xx:xx..." correspond à l'adresse MAC de la carte. Cette adresse est renvoyée par la commande :

<code>/sbin/ifconfig -a</code> (des droits root peuvent être nécessaires selon les système, l'option "-a" permet de lister les interfaces non configurées également).

En remplaçant les valeur "xx:xx" par l'adresse MAC de votre nouvelle carte vous pourrez lui réattribuer le nom "eth0" par exemple, ou celui de votre choix. Vous pouvez également supprimer les règles correspondant à du matériel qui n'est plus présent sur le système.