Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#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)


eval, c'est mal.

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

Haut de page ↑