#1 Le 17/05/2010, à 11: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 $1tx=`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}
fidone < $FICHIER
}
Merci
Dernière modification par auguste57 (Le 17/05/2010, à 13:03)
Hors ligne
#2 Le 17/05/2010, à 12: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, à 12: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, à 12: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, à 12:59)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 17/05/2010, à 13:02
- auguste57
Re : [Résolu] Récuperer adresses MAC
Je vous remercie énormément, tout fonctionne
Hors ligne