Как (или действительно ли это возможно) выполнять код в/etc/network/interfaces?

Задача: генерируйте случайный 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')

Какие-либо мысли или предложения?

0
задан 23 November 2014 в 10:46

1 ответ

Я нашел несколько решений. 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'`
0
ответ дан 6 October 2019 в 19:42

Другие вопросы по тегам:

Похожие вопросы: