Forum Programmation.autre cherche à convertir: adresse PCI -> Mac address (pour une carte Ethernet)

Posté par  .
Étiquettes : aucune
0
6
juil.
2010
Bonjour,

je cherche une commande capable de me donner l'adresse MAC d'une carte réseau pci connaissant son adresse PCI.....

J'ai l'impression que ça n'existe pas alors j'écris un bout de code qui travaille avec /sys.... et ça fonctionne...

Est-ce que je réinvente la roue ?

bonne soirée...
  • # En une commande

    Posté par  . Évalué à 5.

    Salut, je sais pas si ca t'avancera à quelquechose, peut-être que c'est déjà ce que tu fais, mais tu dis avoir écrit un "bout de code". En une commande moi je fais ça et ça semble donner ce que tu veux :

    cat /sys/devices/'pci0000:00/0000:00:06.0/0000:01:08.0'/net/*/address
    • [^] # Re: En une commande

      Posté par  . Évalué à 2.

      il veut peut-etre generer l'adresse MAC à partir de l'adresse PCI
      pour l'injecter dans la carte reseau ensuite

      par ex avec une carte mere à base de nForce, que si tu as flashé le bios, il a aussi mis la meme MAC sur toutes les cartes meres :( genant si tu en a plusieurs à la maison (ce qui est mon cas)
    • [^] # Re: En une commande

      Posté par  . Évalué à 1.

      oui c'est bien ça que j'ai fait.....

      et puis j'ai rien trouvé de plus malin que ça

      lspci, ethtool ne m'aident pas mieux que ça....

      j'espère que ça va rester portable sur quelques versions du noyau.
      • [^] # Re: En une commande

        Posté par  . Évalué à 2.

        lspci, ethtool ne m'aident pas mieux que ça

        rassures moi, ton programme est un simple script qui se base sur LSPCI pour trouver l'id de la carte reseau

        et sur ethtool pour generer son adresse MAC ?

        tu n'as quand meme pas reinventé la route (parce que quand tu parles de portabilité au travers des noyaux :( )
        • [^] # Re: En une commande

          Posté par  . Évalué à 1.

          PS: j'ai trouvé un outil un peu plus 'intégré'

          lshw......

          je vais donc virer mon

          cat /sys/******* et travailler plutot sur la sortie de lshw

          Merci pour votre aide.
    • [^] # Re: En une commande

      Posté par  . Évalué à 0.

      merci c'est comme ça que j'ai fait effectivement.

      j'espere que ce sera portable sur quelques version du noyau linux....
      • [^] # Re: En une commande

        Posté par  . Évalué à 2.

        Question idiote (je n'ai pas de quoi tester sous la main), mais si la carte est une carte dua ou quad ports, est-ce que l'adresse PCI est différente pour chaque port ? Autrement dit est-ce une puce avec une adresse de base qui gère les deux ou quatre ports ou y a-t-il une puce avec une adresse PCI par puce/port ?

Suivre le flux des commentaires

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