Recentemente, montei um script com meu conhecimento limitado de bash que deveria fazer duas coisas:
- É suposto mudar meu nome de host
- e depois mude meu endereço MAC.
Coloquei as instruções diretamente em /etc/rc.local
minha 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 eth0
e macchanger -e wlan0
em 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.txt
grava 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.