Задача: генерируйте случайный Mac, когда интерфейсы подойдут.
#this does work to generate a random mac
echo '00 60 2f'$(od -An -N3 -t xC /dev/urandom) | sed -e 's/ /:/g'
внутренняя часть/etc/network/interfaces:
auto eth0
iface eth0 inet dhcp
#This works:
hw-mac-address aa:bb:cc:dd:ee:ff
#while this does not when I ifup eth0:
hw-mac-address $(echo '00 60 2f'$(od -An -N3 -t xC /dev/urandom) | sed -e 's/ /:/g')
Какие-либо мысли или предложения?
Я нашел несколько решений. 1 из них с пред, (Танск fkraiem)
Это требует, чтобы macchanger был установлен./etc/network/interfaces похож на это:
auto eth0
iface eth0 inet dhcp
pre-up macchanger -m `echo '00 60 2f'$(od -An -N3 -t xC /dev/urandom) | sed -e 's/ /:/g'` $IFACE
вторым решением является исправление моей первоначально неправильной конфигурации.
Это решение не делает , требуют, чтобы macchanger был установлен
auto eth0
iface eth0 inet dhcp
hwaddress ether `echo '00 60 2f'$(od -An -N3 -t xC /dev/urandom) | sed -e 's/ /:/g'`