Forum Linux.debian/ubuntu probleme inversion de cartes réseau

Posté par  .
Étiquettes :
0
7
déc.
2005
Bonjour,

Ma machine possède 2 cartes réseau (classique)

Avant, j'avais :
- Eth0 configurée en dhcp (celle reliée à la freebox)
- Eth1 configurée en static (je m'en servait pour la relier à une autre machine)

seulement j'ai un petit problème actuellement :
a chaque fois que je fais redémarrer ma machine les deux cartes s'inversent (la carte A qui était sur Eth0 passe sur Eth1 et vice versa)
Ce qui est marrant, c'est que je n'ai ce comportement que lorsque je fais redémmarer la machine, si je l'éteint et que je la démarre, les cartes restent dans le meme ordre qu'avant.
Du coup, j'ai été obligé de passer eth1 en dhcp pour qu'elle se configure automatiquement quand elle devient l'interface branché sur le net, mais ca me gene un petit peu car je suis obligé de reconfigurer mon pare feu à chaque reboot. De plus je ne trouve pas que ce soit un comportement normal.

Alors quelqu'un saurait d'où cela peut provenir ? et surtout quelqu'un saurait comment y remédier ?

PS : machine en debian testing.

Merci
Jahrynx
  • # Forcer le nom de l'interface

    Posté par  . Évalué à 3.

    Salut,

    Le problème du nom des interfaces ethernet (quand il y en a plusieurs) est un grand classique du genre et en cherchant un peu (y compris su ce forum) tu aurais certainement trouvé des solutions...

    Enfin, il est possible, si les cartes sont différentes et utilisent des pilotes différents, d'associer un nom d'interface à un pilote (et donc une carte) avec quelques alias bien placés (/etc/modprobe.d/aliases il me semble). J'ai testé pour vous et ça marche.

    Le problème se pose lorsque les cartes sont identiques. Pour ça j'ai découvert, il n'y a pas très longtemps, que dans la paquet net-tools, il existe un utilitaire nameif qui permet de nommer les interfaces ethernet en fonction de leur adresse MAC. Tu crées un fichier /etc/mactab avec une paire "nom_interface adresse_MAC" par ligne et tu appelles nameif avant de monter tes interfaces (ifup) et ça devrait rouler (mais je n'ai pas personnellement tester).

    A+
    JJD
  • # TMTOWTDI

    Posté par  (site web personnel) . É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

  • # voila

    Posté par  . Évalué à 1.

    salut,

    la definition des cartes suit l'orde de chargement des modules .

    dans /etc/modules.conf :

    alias eth0 modulecarte1
    alias eth2 modulecarte2

    et dans (sous gentoo) /etc/modules.autoload/kernel-2.6

    modulecarte1
    modulecarte2

    voila

    a+
    • [^] # Re: voila

      Posté par  . Évalué à 2.

      /etc/modules a la place de /etc/modules.autoload/kernel-2.6
      sous debian

      a+

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.