Por que meu script não altera o endereço MAC via macchanger na inicialização? Baseado em Ubuntu

Por que meu script não altera o endereço MAC via macchanger na inicialização? Baseado em Ubuntu

Recentemente, montei um script com meu conhecimento limitado de bash que deveria fazer duas coisas:

  1. É suposto mudar meu nome de host
  2. e depois mude meu endereço MAC.

Coloquei as instruções diretamente em /etc/rc.localminha máquina backtrack 5 r3, mas não consigo alterar meu endereço MAC. macchanger já está instalado. Ele muda meu nome de host, mas parece que não quer mudar meu endereço MAC. Isso pode ser porque minha máquina está rodando em uma caixa virtual?

Aqui está o que eu coloquei /etc/rc.local:

dhclient -r && rm -f /var/lib/dhcp3/dhclient* && sed "s=$(hostname)=REPLACEME=g" -i /etc/hosts && hostname "$(echo $RANDOM | md5sum | cut -c 1-7 | tr a-z A-Z)" && sed "s=REPLACEME=$(hostname)=g" -i /etc/hosts && macchanger -e eth0 && macchanger -e wlan0 && dhclient

Tentei assim, com os operadores &&, e também tentei colocando um comando em cada linha. O nome do host muda sempre, mas o endereço MAC não.

Qualquer ajuda seria apreciada!

Responder1

Tente gravar os resultados de macchanger -e eth0e macchanger -e wlan0em um arquivo. E veja se existem dispositivos com esse nome durante a inicialização com ifconfig. Por exemplo, coloque isso em seu /etc/rc.local:

macchanger -e eth0 &> /tmp/devices.txt
macchanger -e wlan0 &>> /tmp/devices.txt
ifconfig &>> /tmp/devices.txt

Explicação:
&> /tmp/devices.txtgrava a saída padrão e a saída de erro padrão no arquivo /tmp/devices. Depois de iniciar sua máquina, você pode examinar esse arquivo e talvez obter uma dica dele.

Responder2

Obrigado pela confiança, já tentei isso, mas não funcionou. Parece que algo impede a execução do macchanger antes de eu digitar "startx". Acho que só posso executá-lo nos anéis superiores? Coloquei os comandos em outro arquivo e também executei o comando chmod +x para o arquivo, bem como "sudo /etc/init.d myfile defaults" que dizia que adicionou o arquivo a todos os rc1.local- rc5.local. Finalmente coloquei o caminho do arquivo em meus programas de inicialização na GUI e agora, depois de executar o startx, ele altera o endereço MAC.

EDIT: opa, conta do Gmail errada. Vou repassar isso como a conta certa.

informação relacionada