IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

RedHat / CentOS / Fedora Discussion :

comment changer l'ordre de numeration ETH0 à 7 APRES installation


Sujet :

RedHat / CentOS / Fedora

  1. #1
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut comment changer l'ordre de numeration ETH0 à 7 APRES installation
    Bonjour,

    J'ai un souci de configuration pour une machine, au niveau de l'instanciation des cartes réseau.

    la config est une Red Hat Enterprise Linux Server release 5.5 (pas le choix) sur un DL380G6 HP (pas le choix).

    Le problème est en réalité très simple sur son principe :
    il faut que l'inverse complètement l'ordre des ETH des cartes réseau
    ordre physique après installation de l'OS :
    carte additionnelle 4 ports : ETH0/ETH1/ETH2/ETH3
    carte mère : 4 ports : ETH7/ETH6/ETH/5/ETH4

    il me faut absolument obtenir après configuration :
    carte additionnelle 4 ports : ETH4/ETH5/ETH6/ETH7
    carte mère : 4 ports : ETH3/ETH2/ETH1/ETH0

    il n'est pas possible de modifier le CD d'install (fournisseur externe)

    par contre je peux utiliser un script de configuration post-install ou mieux encore un script qui va écrire dans les fichier de configurations dans /etc

    Bref je cherche une solution pour faire cette Re-numerotation personnalisée des ports

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    02:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
    02:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
    03:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
    03:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
    0c:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
    0c:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
    0d:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
    0d:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
    Bien sur il faut aussi ne pas s'en mêler les pinceaux au niveau driver...

    Comment faire ?
    est il possible et si oui comment de faire ça dans un module.conf ou rc.modules ? ailleurs ?

    J'ai fouillé mais sans résultats.
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    peut-être que ce lien t'aidera :

    http://www.science.uva.nl/research/a...InterfaceNames

    Steph

  3. #3
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Merci mais j'ai bien peur que non en fait...


    j'ai déjà vu cette méthode mais ça ira pas parce que ça se base sur la mac adress,
    Or, je ne la connaîtrai jamais (sauf sur la machine de validation que j'ai en exemple).

    À moins que j'arrive à jouer du wildcard au niveau MAC "constructeur" sur donc les premiers bits ... mais je doute que ça permette la souplesse dont j'ai besoin...ou à jouer avec get-mac-address.sh si il existe sur cette distrib.

    Et je ne peux pas me baser non plus sur le driver puisque c'est des cartes multi-ports qui ont donc le même driver...


    Je ferai quand même des tests et des essais avec cette méthode pour « voir » mais ça ne résoudra pas le problème globalement, je pense.

    ...

    en tout cas peut être qu'en mixant un peu ces solutions je peux arriver à trouver une méthode qui marche... je testerai ça rapidement dans les jours prochains.

    d'autres idées sont bienvenues aussi

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par frp31 Voir le message
    j'ai déjà vu cette méthode mais ça ira pas parce que ça se base sur la mac adress,
    Or, je ne la connaîtrai jamais (sauf sur la machine de validation que j'ai en exemple).
    La vraie question est donc de savoir si tu peux faire le mapping des interfaces logiques avec autre chose que la MAC Address...

    Et là, je n'ai pas de réponse... Je ne suis pas assez calé en Unix

    Steph

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 410
    Points : 23 808
    Points
    23 808
    Par défaut
    Bonjour,

    Ne serait-il pas plus facile de changer simplement l'ordre des câbles réseau, dans ce cas ? Bon, à part cela, tu es bien d'accord qu'il faut se baser sur un critère donné pour identifier tes cartes et les numéroter en conséquence. C'est ce critère qu'il faut commencer par choisir.

    Le mieux, dans ton cas, consiste à se baser sur la position de tes cartes sur le bus PCI. Et ça se change avec un script udev. Essaie de créer un fichier dans /etc/udev/rules.d nommé selon le même modèle que ceux qui s'y trouvent déjà et contenant ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SUBSYSTEM=="pci", KERNEL=="0000:02:00.0", NAME="eth0"
    SUBSYSTEM=="pci", KERNEL=="0000:02:00.1", NAME="eth1"
    SUBSYSTEM=="pci", KERNEL=="0000:03:00.0", NAME="eth2"
    SUBSYSTEM=="pci", KERNEL=="0000:03:00.1", NAME="eth3"
    SUBSYSTEM=="pci", KERNEL=="0000:0c:00.0", NAME="eth4"
    SUBSYSTEM=="pci", KERNEL=="0000:0c:00.1", NAME="eth5"
    SUBSYSTEM=="pci", KERNEL=="0000:0d:00.0", NAME="eth6"
    SUBSYSTEM=="pci", KERNEL=="0000:0d:00.1", NAME="eth7"
    À charge pour toi de renuméroter les interfaces dans l'ordre qui t'intéresse. À noter que je n'ai pas du tout testé ce script. Le préfixe « 0000 » est le numéro de domaine PCI donné avec « lspci -D ». En principe, il devrait valoir zéro mais il est important de spécifier le bon si ce n'est pas le cas.

  6. #6
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    merci oui ça semble être une excellente solution.
    je vous tiens au courant après mes tests.

    je confirme après test et validation :
    se base sur les ID pci c'est parfait comme solution

    me reste plus qu'a l'automatiser dans un script... pour générer mon fichier
    /etc/udev/rules.d/99-network et ce sera OK

    Merci à tous, de m'avoir aiguillé sur la bonne voie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    KERNEL=="eth*", ID=="0000:0c:00.0", DRIVER=="e1000e", NAME="eth4"
    KERNEL=="eth*", ID=="0000:0c:00.1", DRIVER=="e1000e", NAME="eth5"
    KERNEL=="eth*", ID=="0000:0d:00.0", DRIVER=="e1000e", NAME="eth6"
    KERNEL=="eth*", ID=="0000:0d:00.1", DRIVER=="e1000e", NAME="eth7"
    KERNEL=="eth*", ID=="0000:02:00.0", DRIVER=="bnx2", NAME="eth0"
    KERNEL=="eth*", ID=="0000:02:00.1", DRIVER=="bnx2", NAME="eth1"
    KERNEL=="eth*", ID=="0000:03:00.0", DRIVER=="bnx2", NAME="eth2"
    KERNEL=="eth*", ID=="0000:03:00.1", DRIVER=="bnx2", NAME="eth3"

  7. #7
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Bonjour,

    Ne serait-il pas plus facile de changer simplement l'ordre des câbles réseau, dans ce cas ?
    très bonne question :
    en fait c'est parce que le plan de câblage de la face arrière des machines pour les clients est déjà diffusée ... et c'est donc aux cartes de changer... sinon oui ça aurait été super simple mais bon comme tjrs on fait les choses dans le désordre quand il y a trop intermédiaires.....

  8. #8
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 410
    Points : 23 808
    Points
    23 808
    Par défaut
    Citation Envoyé par frp31 Voir le message
    très bonne question :
    en fait c'est parce que le plan de câblage de la face arrière des machines pour les clients est déjà diffusée ... et c'est donc aux cartes de changer... sinon oui ça aurait été super simple mais bon comme tjrs on fait les choses dans le désordre quand il y a trop intermédiaires.....
    Oui, et de toutes façons, ce n'est pas terrible non plus puisque l'ordre de détection n'ayant jamais été imposé au départ, il n'y avait pas non de raison non plus qu'il reste éternellement le même au démarrage. Donc…

    Tant mieux si ça marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FAQ] [jQuery] Comment puis-je changer l'ordre des éléments d'une liste ?
    Par SylvainPV dans le forum Contributions JavaScript / AJAX
    Réponses: 3
    Dernier message: 19/03/2014, 00h44
  2. Réponses: 1
    Dernier message: 23/04/2008, 17h29
  3. Comment changer l'ordre d'affichage Bibtex dans un fichier Latex
    Par kimoto dans le forum Bibliographies - Index - Glossaires
    Réponses: 3
    Dernier message: 26/01/2007, 13h07
  4. Réponses: 1
    Dernier message: 29/03/2006, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo