Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/05/2010, à 12:24

auguste57

[Résolu] Récuperer adresses MAC

Bonjour,

Je dois récupérer les adresses MAC dans un fichier de configuration DHCP.

Le fichier est de cette forme :

   

host test-tz-01 { 
            hardware ethernet 00:00:00:00:00:01; 
            fixed-address 192.168.0.1; 
            }    
host test-tz-02 { 
            hardware ethernet 00:00:00:00:00:02; 
            fixed-address 192.168.0.2; 
            } 
host test-tz-03 { 
            hardware ethernet 00:00:00:00:00:03; 
            fixed-address 192.168.0.3; 
            }    
host test-tz-04 { 
            hardware ethernet 00:00:00:00:00:04; 
            fixed-address 192.168.0.4; 
            }

J'avais pensé à mettre chaque host sur une ligne, de la façon suivante :

host test-tz-01 { hardware ethernet 00:00:00:00:00:01; fixed-address 192.168.0.1; }

Voilà ce que j'utilise pour le moment, mais je ne sais pas comment faire afin de récuperer les adresses sur chaque hôtes !

while read ligne
do $1

    tx=`echo "$ligne" | awk '{print $2}'`
    mac=`echo "$ligne" | awk '{print $6}'`

    if [ "$thi" = test-tz-* ]; then                        <-- Ici, je ne vois pas comment prendre en compte toutes les fins de noms

    echo "$mac" >> ${LOG}
    fi

done < $FICHIER

}

Merci smile

Dernière modification par auguste57 (Le 17/05/2010, à 14:03)

Hors ligne

#2 Le 17/05/2010, à 13:18

Peck

Re : [Résolu] Récuperer adresses MAC

Pour récupérer l'adresse mac d'une machine, tu peux t'y connecter et taper

ip link show

Si tu veux pas t'y connecter et que tu es sur le même réseau local, tu peux la pinguer puis taper

ip neigh show

Hors ligne

#3 Le 17/05/2010, à 13:38

auguste57

Re : [Résolu] Récuperer adresses MAC

Le truc c'est que j'aimerais vraiment (et suivant l'utilisation que j'ai, il faut même) que j'utilise ce fichier...

En faite, dans le if,  si je mets la variable test-tz-01, il me sort bien l'adresse de test-tz-01, mais j'aimerais le faire pour toutes les machines (donc de test-tz-01 à test-tz-04)

! J'ai tout tenté :  if [ "$thi" = test-tz-* ],  if [ "$thi" = test-tz-*** ],  if [ "$thi" = "test-tz-*" ].... rien ne fonctionne !

Hors ligne

#4 Le 17/05/2010, à 13:58

Watael

Re : [Résolu] Récuperer adresses MAC

les * ne sont pas interprétés dans les [, il faudrait des [[ (sans guillemets)

en sed

sed -n '/host/s/.* \(.*\) {/\1/p; /hardware/s/[^ ]* [^ ]* \(.*\);.*/\1\n/p' /etc/dhcp3/dhcpd.conf

Dernière modification par Watael (Le 17/05/2010, à 13:59)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 17/05/2010, à 14:02

auguste57

Re : [Résolu] Récuperer adresses MAC

Je vous remercie énormément, tout fonctionne smile

Hors ligne