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

Shell et commandes GNU Discussion :

Lire @dresse MAC par script


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 172
    Par défaut Lire @dresse MAC par script
    Bonjour,

    Je souhaite lire l'adresse MAC d'un PC Linux sous CentOS via un script.
    Je veux comparrer les résultats fourni par ifconfig et le fichier ifcfg-eth0.

    Via ifconfig :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /sbin/ifconfig eth0 | grep 'eth0' | tr -s ' ' | cut -d ' ' -f5
    xx:xx:xx:xx:xx:xx
    Via ifcfg-eth0 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep "HWADDR=" | sed 's/.*HWADDR=\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/'
    HWADDR=xx:xx:xx:xx:xx:xx
    Si quelqu'un peut m'aider afin de n'optenir que l'adresse MAC dans le deuxième cas.

    Par avance merci.

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Piper par un cut devrait suffire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep "HWADDR=" | sed 's/.*HWADDR=\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/' | cut -d "=" -f2
    Après de souvenir /etc/sysconfig/... c'est du RedHat et j'en ai plus à disposition en ce moment

    Cordialement,
    Idriss

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Pour le 1er :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /sbin/ifconfig eth0 | sed -n '1{s/.*ddr //p}'
    Pour le 2nd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -n '/.*HWADDR=/{s///p}'  /etc/sysconfig/network-scripts/ifcfg-eth0

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 172
    Par défaut
    Merci.

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par bbkenny Voir le message
    Via ifcfg-eth0 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep "HWADDR=" | sed 's/.*HWADDR=\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/'
    HWADDR=xx:xx:xx:xx:xx:xx
    Si quelqu'un peut m'aider afin de n'optenir que l'adresse MAC dans le deuxième cas.

    Par avance merci.
    Juste pour info:
    quoique trop compliquée (ainsi qu'en attestent les solutions données), la regexp était presque bonne, à condition de remplacer les \. par des : et d'en mettre le bon nombre (sous réserve que l'adresse mac contienne 6 nombres et non 7):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep "HWADDR=" | sed 's/.*HWADDR=\([0-9]*:[0-9]*:[0-9]*:[0-9]*:[0-9]*:[0-9]*\).*/\1/'
    Je ne sais pas si c'est possible, mais si cette ligne peut être terminée par un commentaire ou indentée, il faut tronquer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo "HWADDR=00:11:22:33:44:55:66 # ceci est un commentaire" \
    | sed '/[ \t]*HWADDR=/s/.*HWADDR=\([0-9]*:[0-9]*:[0-9]*:[0-9]*:[0-9]*:[0-9]*\).*/\1/'
    00:11:22:33:44:55

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

Discussions similaires

  1. Installation d'Oracle par scripts
    Par Kiroukool dans le forum Oracle
    Réponses: 1
    Dernier message: 11/09/2006, 08h53
  2. SNMP: afficher directement la liste des MAC par port
    Par muski dans le forum Développement
    Réponses: 2
    Dernier message: 27/06/2006, 20h55
  3. [MySQL] Problème de backup par script PHP
    Par bagu dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 30/04/2006, 16h51
  4. [MAPI] Envoi de courriels par scripts
    Par NicoNours dans le forum Windows
    Réponses: 3
    Dernier message: 26/05/2005, 12h01
  5. [Turbo Pascal] [MS-DOS] Lire la Mac-address de la carte réseau
    Par toctoc dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 21/02/2003, 22h08

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