• # TMTOWTDI

    Posté par . En réponse au message probleme inversion de cartes réseau. Évalué à 4.

    Le problème à plusieurs causes possibles.

    1/ Entre linux 2.4 et 2.6, l'ordre des interfaces change.

    2/ Si tu as le même pilote pour les 2 cartes, le nom doit se faire par rapport à l'adresse mémoire des cartes (à vérifier). Du coup, si ton bios change l'attribution des adresses, le nom des cartes va changer.

    3/ Les extra-terrestres ont envahis ta maison et veulent te rendre fou (peu probable).

    Les solutions (la dernière étant la plus "fashion") :

    1/ nameif du package net-tools nomme les cartes d'après leur adresse MAC. Si tu es en config fixe, ça suffit. Si tu as des cartes à brancher à chaud (PCMCIA, USB ou je ne sais quoi), tu voudras peut-être d'autres critères pour renommer ton interface. D'où la solution suivante

    2/ ifrename peut renommer ton interface en se basant sur l'adresse MAC (xx:xx:xx:xx:xx:xx mais aussi xx:xx:xx:* pour une marque donnée, les premiers octets de l'@ MAC étant ceux de la marque) ou sur le nom du pilote utilisé (déjà plus intéressant) et peut-être d'autres que j'ignore. RTFM :-) Un indice : le fichier de config est /etc/iftab

    3/ Le plus générique est udev. Tu peux créer un fichier /etc/udev/rules.d/010_nic.rules, par exemple dans lequel tu pourra renommer d'après n'importe quel critère renvoyé par la commande 'udevinfo'.

    Un exemple : tu tapes 'udevinfo -a -p /sys/class/net/eth0/' et tu obtiens une liste de chaines de caractères absconsses comme, par exemple :

    SYSFS{address}=="00:14:22:XX:XX:XX"

    C'est ton adresse MAC !

    Dans ton fichier .rules, tu mets donc :
    KERNEL="eth*", SYSFS{address}="00:13:ce:XX:XX:XX", NAME="wlan0"

    Ce qui veut dire :
    l'interface que le noyau appelle ethX et qui a pour adresse "00:13:ce:XX:XX:XX" s'appelera désormais wlan0


    Voilà.

    "Liberté, Sécurité et Responsabilité sont les trois pointes d'un impossible triangle" Isabelle Autissier