Pour les 2 réseaux, c’est encore une modif (simplification) à faire.
Le script est recopié ci-dessous (pense pas que ce soit lui le coupable), il est commenté.
#!/bin/bash
#200901 arp_test.bash
#
# Prend une photo du cache arp
# - chaque fois que l'arp de la Box change
# - chaque fois que le cache change
# Pour essayer de comprendre perte Wifi en 08/2020
# Utilisation
# Dans le PC à analyser déplacer ce script dans /sys_maj/local par ex
# nohup ./arp_test.bash &
#
# Suivi
# watch tail arp_test.res
#
f0=arp_test0.res # enregistre les changements de la box
f1=arp_test1.res # enregistre les changements de la box et prend une photo du cache arp
f2=arp_test2.res # enregistre les changements du cache arp dans son ensemble
vp1='';vp2='' # valeurs précédentes ( box , ensemble )
dat=`date`
echo $dat > $f1;echo $dat > $f2
arp=`arp -n` # le cache arp
echo "$arp" >> $f1 # " autour de $arp, sinon une seule ligne
echo "$arp" >> $f2
v1=`echo "$arp" | grep '192.168.0.1 '` # arp box précédente
echo "$dat : $v1" > $f0
v2=$arp # cache arp précédent
while [[ True ]] ; do {
sleep 1
arp=`arp -n` # le cache arp
va=`echo "$arp" | grep '192.168.0.1 '` # arp box actuel
[[ $va == $v1 ]] || { # changement arp box
dat=`date`
echo "$dat : $va" >> $f0
echo $dat >> $f1
echo "$va ($v1)" >> $f1
echo "$arp" >> $f1
v1=`echo "$arp" | grep '192.168.0.1 '`
}
[[ $arp == $v2 ]] || { # changement arp global
date >> $f2
echo "$arp" >> $f2
v2=$arp
}
}
done