Como (ou é possível) executar código dentro de / etc / network / interfaces?

0

A tarefa: gerar mac aleatório quando uma interface surge.

#this does work to generate a random mac
echo '00 60 2f'$(od -An -N3 -t xC /dev/urandom) | sed -e 's/ /:/g'

dentro de / 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')

Quaisquer pensamentos ou sugestões?

    
por spezticle 23.11.2014 / 08:46

1 resposta

0

Eu encontrei várias soluções. 1 deles é com pre-up, (Thansk fkraiem)

Isso requer que o macchanger esteja instalado. / etc / network / interfaces é assim:

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

A segunda solução é a correção da minha configuração originalmente incorreta.
Esta solução não requer que o macchanger esteja instalado

auto eth0
iface eth0 inet dhcp
hwaddress ether 'echo '00 60 2f'$(od -An -N3 -t xC /dev/urandom) | sed -e 's/ /:/g''
    
por spezticle 23.11.2014 / 10:21