WLAN y macchanger

Me preguntaba cómo escribir un script para cambiar mi dirección MAC predeterminada antes de habilitar la red. Sucede a menudo, que la dirección MAC cambia a la predeterminada.

Me gustaría mostrar la dirección MAC en conky (o en cualquier otra interfaz gráfica de escritorio). Esta secuencia de comandos también debe cambiar la dirección MAC automáticamente si, por algún motivo, se restauró el valor predeterminado.

El propio NetworkManager puede cambiar la dirección MAC de una interfaz de red y no se cambiará a la predeterminada mientras se establece la conexión.

Edite la conexión de red ( indicador NetworkManager -> Editar conexiones -> pestaña Inalámbrico -> Seleccione una conexión -> botón “Editar” ). En la pestaña “Inalámbrico” encontrará un cuadro de texto “Dirección MAC clonada”. Escriba la nueva dirección MAC que debe usar cuando se establezca la conexión.

introduzca la descripción de la imagen aquí

Simplemente haga un script que cambie la dirección MAC y haga que se ejecute cada vez que se conecte a la red

 #! / bin / sh
 sudo ifconfig wlan0 abajo
 sudo macchanger -a wlan0
 sudo ifconfig wlan0 up

¿Cómo ejecutar el trabajo cron cuando la red está activa?

EDITAR

@ n00b, respuestas a tus preguntas. Entonces, mientras leo aquí , puede configurar macchanger para cambiar la dirección MAC automáticamente usando

 macchanger --mac=01:23:45:67:89:AB wlan0 

Y otra pregunta: “cómo hacer que se ejecute automáticamente”. Así que aquí le dice que agregue un script a /etc/network/if-up.d/ y lo haga ejecutable.

Probé varias formas diferentes de hacer que el script de Macchanger funcionara con Network Manager, pero nunca encontré una buena.

Probé el propuesto por Geoh y aparentemente funcionó (cambia la dirección de Mac de la interfaz cada vez que se desconecta y se vuelve a conectar), pero aunque Network Manager muestra que está conectado a una red, ya no puede conectarse.

Intenté poner el script en /etc/network/if-pre-up.d/, /etc/network/if-down.d/, /etc/network/if-post-down.d/, pero en eso Caso simplemente no estaba funcionando. Intenté también sin el ifconfig up / lines, pero todavía no tengo éxito.

Supongo que esto se debe al hecho de que Macchanger requiere que la tarjeta inalámbrica esté desconectada, y Network Manager está restableciendo algunos parámetros de la misma cada vez que se desconecta / conecta.

Por este motivo cambié a Wicd, con este administrador de conexión simplemente guardas el script en /etc/rc.local

Es bueno saber que Network Manager ahora tiene la opción de “Dirección MAC clonada”, aunque no es lo mismo que comenzar con un Mac aleatorio en cada arranque (o incluso en la conexión)

En la última parte de esta discusión, proponen soluciones alternativas, pero no las he probado ( https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/336736 ).

Aclamaciones