Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le 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