As tu essayé de mettre en dur une adresse mac dans le fichier de configuration ? Ou de forcer l'adress mac avec udev ?
Que donne la commande
udevadm info -a -p /sys/class/net/<yourdevice> | grep address
Tu pourrai essayé de faire un petit test comme ceci:
Créer un petit script avec
for dir in /sys/class/net/* ; do
[ -e $dir/device ] && {
basename $dir ; readlink -f $dir/device
}
done
#OUTPUT:
em1
/sys/devices/pci0000:00/0000:00:19.0
ou simplement
ethtool -i em1 | grep bus
#OUTPUT :
bus-info: 0000:00:19.0
tu prends le ID PCI
0000:00:19.0 et tu créer un fichier de règle udev comme ceci (c'est mieux de mettre en minuscule):
cat > /etc/udev/rules.d/70-persistent-net.rules << EOF
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:00:19.0", ATTR{address}="00:08:d3:20:91:51", NAME="eth0"
EOF
OU
cat > /etc/udev/rules.d/70-persistent-net.rules << EOF
KERNEL=="eth*", SYSFS{address}="00:08:d3:20:91:51", NAME="eth0"
EOF
OU
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{type}=="1", KERNEL=="eth*", ATTR{address}="00:08:d3:20:91:51", NAME="eth0"
On verra si cela change quelque chose ou pas.
Sinon tu pourrai simplement faire un
ifconfig eth0 hw ether 00:08:D3:20:91:51
dans un script au démarrage.