¿Por qué mi script no cambia la dirección MAC a través de macchanger al inicio? Basado en Ubuntu

¿Por qué mi script no cambia la dirección MAC a través de macchanger al inicio? Basado en Ubuntu

Recientemente, con mi conocimiento limitado de bash, armé un script que se supone que debe hacer 2 cosas:

  1. Se supone que debo cambiar mi nombre de host.
  2. y luego cambiar mi dirección mac.

Puse las instrucciones directamente en /etc/rc.localmi máquina backtrack 5 r3, pero parece que no puedo cambiar mi dirección mac. macchanger ya está instalado. Cambia bien mi nombre de host, pero no parece querer cambiar mi dirección mac. ¿Podría deberse a que mi máquina se ejecuta en una caja virtual?

Esto es lo que puse /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

Lo probé así, con los operadores &&, y también lo probé poniendo un comando en cada línea. El nombre de host cambia cada vez, pero la dirección MAC no.

¡Cualquier ayuda sería apreciada!

Respuesta1

Intente escribir los resultados de macchanger -e eth0y macchanger -e wlan0en un archivo. Y mira, si los dispositivos existen con ese nombre durante el inicio con ifconfig. Por ejemplo, pon esto en tu /etc/rc.local:

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

Explicación:
&> /tmp/devices.txtescribe la salida estándar y la salida de error estándar en el archivo /tmp/devices. Después de iniciar su máquina, puede buscar en este archivo y tal vez obtener una pista.

Respuesta2

Gracias por la confianza, ya intenté esto, pero no funcionó. Parece que algo impide que macchanger se ejecute antes de escribir "startx". ¿Supongo que solo puedo ejecutarlo en los anillos superiores? Puse los comandos en otro archivo, y también hice el comando chmod +x para el archivo, así como "sudo /etc/init.d myfile defaults", que decía que agregaba el archivo a todos los rc1.local- rc5.local. Finalmente puse la ruta del archivo en mis programas de inicio en la interfaz gráfica de usuario y ahora, después de ejecutar startx, cambia la dirección mac.

EDITAR: Vaya, cuenta de Gmail incorrecta. Volveré a publicar esto como la cuenta correcta.

información relacionada