Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/05/2008, à 19:43

atlas95

Macchanger + NetworkManager

Bonjour,
Je cherche une solution propre pour avoir une nouvelle MAC sur ma carte eth0 et wlan0 de façon propre et automatique, je sais le faire en stoppant networkmanager puis je change la mac.
Mais je souhaiterais que ma MAC change a chaque connexion wifi ou filaire et ceux de façon automatique, j'ai commencé a jouer avec NetworkManagerDispatcher, les dossier /etc/network/if-* mais je n'y arrive pas.
J'ai des message comme quoi macchanger (que j'utilise pour faire une mac aléatoire avec macchanger -r eth0 et macchanger -r wlan0) n'a pas les droits de changer la mac, il faut "down" la carte avant mais pas moyen de faire ça proprement.

Merci de votre aide.

apt://macchanger


Ubuntu sur un XPS m1330:c'est ici !
Mon blog sur ubuntu:c'est ici !
Jabber : cyril at jabber.levis-heb.net

Hors ligne

#2 Le 16/08/2009, à 22:58

goliate02

Re : Macchanger + NetworkManager

idem j'aimerer bien savoir si quelqu'un a une idée


je  suis comme Obelix lui c'est la potion magique et moi c'est ubuntu qui est magique depuis que je l'ai nickel!!!!!!!!karmic
sur ubuntu depuis la 8.04
[img]http://img11.hostingpics.net/pics/719895banniere3.gif[/img]

Hors ligne

#3 Le 10/01/2014, à 16:12

bartabbas

Re : Macchanger + NetworkManager

Je déterre le sujet parce qu'il m'intéressait également, et je pense avoir la soluce après recherche :

  1. Installation de macchanger

    sudo apt-get update
    sudo apt-get install macchanger
  2. Création d'un script

    Celui ci sera enregistré dans le répertoire /etc/rc.d et sera exécuté à chaque démarrage automatiquement. On crée tout d'abord le script shell que l'on nomme mymacchanger par exemple

    sudo nano /etc/init.d/mymacchanger

    et on copie le code ci-dessous dans la fenêtre qui s'ouvre.

    #! /bin/sh -e 
    ### BEGIN INIT INFO 
    # Provides:          mymacchanger 
    # Required-Start:     
    # Required-Stop:      
    # Default-Start:     2 3 4 5 
    # Default-Stop:      0 1 6 
    # Short-Description: Starts macchanger on boot 
    # Description:      xxxxxxxxxx 
    ### END INIT INFO 
    
    . /lib/lsb/init-functions 
    
    case "$1" in 
        start) 
       log_daemon_msg "Starting service" "macchanger" 
       # inserer du code pour executer macchanger
       /usr/bin/macchanger -m 00:1f:c7:15:87:af eth0
       # /usr/bin/macchanger -r wlan0
       log_success_msg 
        ;; 
      stop) 
       log_daemon_msg "Stopping service" "macchanger" 
       # inserer du code pour réinitialiser macchanger
       /usr/bin/macchanger -p eth0
       # /usr/bin/macchanger -p wlan0
       log_success_msg 
        ;; 
      restart) 
       $0 stop 
       $0 start 
        ;; 
      *) 
        echo "Usage: $0 {start|stop|restart}" 
        exit 1 
        ;; 
    esac 
    
    exit 0 
  3. On modifie ensuite les 2 lignes suivantes qui ont été données à titre d'exemple (c'est ma configuration perso) :

    /usr/bin/macchanger -m 00:1f:c7:15:87:af eth0
    en remplaçant 00:1f:c7:15:87:af par l'adresse MAC que l'on veut donner à sa carte réseau RJ45

    # /usr/bin/macchanger -r wlan0
    Cette commande donne à chaque démarrage une adresse MAC aléatoire à la carte réseau sans fil. Décommenter la ligne pour activer, ou adapter à ses besoins.
    Décommenter dans ce cas également la ligne
    # /usr/bin/macchanger -p wlan0

  4. On sauve et on sort de l'éditeur en appuyant sur <CTRL>+O et sur <CTRL>+X.
    On rend le script exécutable

    sudo chmod +x /etc/init.d/mymacchanger
  5. On peut ensuite activer le script ou le désactiver par les commandes

    nico@PC-Maison:~ > sudo service mymacchanger start                                             
    * Starting service macchanger                                                                                                                   
    Permanent MAC: 00:1f:c7:15:88:af (Asustek Computer Inc.)                                                                                                    
    Current   MAC: 00:1f:c7:15:88:af (Asustek Computer Inc.)                                                                                                      
    New       MAC: 00:1f:c7:15:87:af (Asustek Computer Inc.)                                                                                   
    *                
    nico@PC-Maison:~ > sudo service mymacchanger restart                                             
    * Stopping service macchanger                                                                                                                   
    Permanent MAC: 00:1f:c7:15:88:af (Asustek Computer Inc.)                                                                                                    
    Current   MAC: 00:1f:c7:15:87:af (Asustek Computer Inc.)                                                                                                      
    New       MAC: 00:1f:c7:15:88:af (Asustek Computer Inc.)                                                                                   
    *
    * Starting service macchanger                                                                                                                   
    Permanent MAC: 00:1f:c7:15:88:af (Asustek Computer Inc.)                                                                                                    
    Current   MAC: 00:1f:c7:15:88:af (Asustek Computer Inc.)                                                                                                      
    New       MAC: 00:1f:c7:15:87:af (Asustek Computer Inc.)                                                                                   
    *                
    nico@PC-Maison:~ > sudo service mymacchanger stop                                             
    * Stopping service macchanger                                                                                                                   
    Permanent MAC: 00:1f:c7:15:88:af (Asustek Computer Inc.)                                                                                                    
    Current   MAC: 00:1f:c7:15:87:af (Asustek Computer Inc.)                                                                                                      
    New       MAC: 00:1f:c7:15:88:af (Asustek Computer Inc.)                                                                                   
    *                

    Tester à chaque fois sa connexion Internet; on peut vérifier son adresse MAC actuelle par la commande

    ifconfig

    Si tout va bien on peut passer à l'étape suivante.

  6. On automatise l'exécution du script au démarrage

    sudo update-rc.d mymacchanger defaults 98

    le 98 en fin de ligne assure que le script sera exécuté après l'ensemble des services système.
    On redémarre le système et c'est fini !

  7. Pour enlever le service et remettre à zéro :

    sudo update-rc.d -f mymacchanger remove
    sudo service mymacchanger stop
    sudo rm /etc/init.d/mymacchanger

En espérant avoir été utile à ceux qui sont intéressés !

Hors ligne

#4 Le 31/07/2014, à 14:55

Rivington

Re : Macchanger + NetworkManager

Bonjour à tous, et Merci Bartabbas pour ce tuto clair qui pourrait bien m'aider !
Je suis un newbie sur Linux tongue J'ai suivi le tuto, mais je rencontre un problème.
Lorsque je tente, à l'étape 5, de lancer par cette commade : "sudo service mymacchanger start".
Ce message s'affiche :

utilisateur@AdminPC:~$ > sudo service mymacchanger start
[ERROR] Could not change MAC: interface up or insufficient permissions: Operation not permitted

Je tiens à informer que, comme tu l'as recommandé, j'ai modifié ton script pour qu'il soit adapté à ma machine.
N'ayant que du "wlan0", pas d'ethernet, ca n'a pas été très compliqué, mais étant en pleine découverte de Linux, il est possible que j'ai pu faire une erreur...

#! /bin/sh -e 
### BEGIN INIT INFO 
# Provides:          mymacchanger 
# Required-Start:     
# Required-Stop:      
# Default-Start:     2 3 4 5 
# Default-Stop:      0 1 6 
# Short-Description: Starts macchanger on boot 
# Description:      xxxxxxxxxx 
### END INIT INFO 

. /lib/lsb/init-functions 

case "$1" in 
    start) 
   log_daemon_msg "Starting service" "macchanger" 
   # inserer du code pour executer macchanger
    /usr/bin/macchanger -r wlan0
   log_success_msg 
    ;; 
  restart) 
   $0 stop 
   $0 start 
    ;; 
  *) 
    echo "Usage: $0 {start|stop|restart}" 
    exit 1 
    ;; 
esac 

exit 0 

Merci d'avance pour votre aide ! smile

Hors ligne

#5 Le 01/08/2014, à 12:36

Rivington

Re : Macchanger + NetworkManager

Merci pour ta solution C-Biloute,
Malheureusement, ca ne fonctionne apparemment toujours pas pour moi... hmm

Après redémarrage, mon adresse mac semble être toujours là même. C'est bien le "HWaddr" dans "ifconfig" ? ^^

Et voici le message affiché lorsqu'après redémarrage, j'entre a nouveau la derniere ligne de commande :

utilisateur@AdminPC:~$ sudo update-rc.d -f changemac start 20 2 3 4 5 S . stop 20 0 1 6 .
update-rc.d: warning: /etc/init.d/changemac missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 System start/stop links for /etc/init.d/changemac already exist.
utilisateur@AdminPC:~$ 

Hors ligne

#6 Le 01/08/2014, à 18:42

Rivington

Re : Macchanger + NetworkManager

Merci C_biloute !
J'ai fait les opérations que tu as cité, après quoi j'ai refait ta première explication, ça n'a pas fonctionné, par contre, quand j'ai refait le tuto de Bartabbas depuis ça fonctionne ! Mon adresse Mac se renouvelle bien aléatoirement a chaque redémarrage big_smile
Merci ! smile

Hors ligne

#7 Le 14/09/2014, à 13:18

bartabbas

Re : Macchanger + NetworkManager

@Rivington
content que tu y sois arrivé tout seul, c'est super la patouille smile

édite par contre ton fichier mymacchanger

sudo nano /etc/init.d/mymacchanger

et remplace le par ceci :

#! /bin/sh -e 
### BEGIN INIT INFO 
# Provides:          mymacchanger 
# Required-Start:     
# Required-Stop:      
# Default-Start:     2 3 4 5 
# Default-Stop:      0 1 6 
# Short-Description: Starts macchanger on boot 
# Description:      xxxxxxxxxx 
### END INIT INFO 

. /lib/lsb/init-functions 

case "$1" in 
    start) 
   log_daemon_msg "Starting service" "macchanger" 
   # inserer du code pour executer macchanger
    /usr/bin/macchanger -r wlan0
   log_success_msg 
    ;; 
    stop) 
   log_daemon_msg "Stopping service" "macchanger" 
   # inserer du code pour réinitialiser macchanger
   /usr/bin/macchanger -p wlan0
   log_success_msg 
    ;; 
  restart) 
   $0 stop 
   $0 start 
    ;; 
  *) 
    echo "Usage: $0 {start|stop|restart}" 
    exit 1 
    ;; 
esac 

exit 0 

Tu avais enlevé toute la portion de script qui permet de stopper macchanger. On sait jamais ca peut te servir !

Dernière modification par bartabbas (Le 14/09/2014, à 13:19)

Hors ligne

#8 Le 11/10/2015, à 15:04

Zococo

Re : Macchanger + NetworkManager

Bonjour,
J'ai créé une page dans la doc, elle renvoie vers ce post.
Macchanger sur doc.ubuntu-fr
Ubuntueusement.


Ubuntu 20.04 (64 bits) - Gigabyte B250M-DS3H / Core i5-7600K (Kaby lake)

Hors ligne

#9 Le 11/10/2015, à 21:31

iro

Re : Macchanger + NetworkManager

Bonsoir,

j'ai une question pour bartabbas: Pour le chiffre 98 dans la commande

sudo update-rc.d mymacchanger defaults 98

ne peux on pas l’exécuter avant certains services ? Si oui, peux-tu me donner un lien ou une explication sur ce chiffre.

Merci.


Aime la vie et vis la vie que tu aimes.
Boinc pour aider la science.

Hors ligne

#10 Le 13/10/2015, à 18:42

bartabbas

Re : Macchanger + NetworkManager

@ Zococo cool cool !

@iro : une recherche man update-rc.d devrait pouvoir t'aider plus que moi. Macchanger a besoin que tes services réseaux soient démarrés. C'est pour ça qu'il y a un 98 qui garantit que le script sera démarré après tous les autres services. Cette valeur peut être changée en fonction de tes besoins. Si tu as d'autres services à démarrer avant, fixe dans ce cas une valeur plus basse (20 au minimum c'est la valeur par défaut) pour le service que tu veux démarrer en premier.

Hors ligne

#11 Le 14/10/2015, à 02:44

iro

Re : Macchanger + NetworkManager

Slt,

merci pour ta réponse smile
Y a-t-il une commande pour supprimer l’ancienne ou je peux directement faire

sudo update-rc.d mymacchanger defaults 20

?


Aime la vie et vis la vie que tu aimes.
Boinc pour aider la science.

Hors ligne

#12 Le 16/10/2015, à 08:08

bartabbas

Re : Macchanger + NetworkManager

je sais pas essaye ... smile

dans le pire des cas fais d'abord

sudo update-rc.d -f mymacchanger remove

Dernière modification par bartabbas (Le 16/10/2015, à 08:10)

Hors ligne

#13 Le 16/05/2016, à 20:37

redon931

Re : Macchanger + NetworkManager

bonjours je débute sous linux c est mon premier script merci pour le tuto néanmoins j ai petit souci le script fonctionne il change mon adresse et répond correctement au start stop et restart par contre je comprend je n ai pas le log_daemon_msg qui s affiche je veu dire quand je fait stop ou start ça marche mais dans le terminal rien ne s'affiche je vois pas l ancienne adresse la nouvelle ect merci d'avance a oui je tourne sous 16.04 je crois


#! /bin/sh -e 
### BEGIN INIT INFO 
# Provides:          mymacchanger931 
# Required-Start:     
# Required-Stop:      
# Default-Start:     2 3 4 5 
# Default-Stop:      0 1 6 
# Short-Description: Starts macchanger on boot 
# Description:      xxxxxxxxxx 
### END INIT INFO 

. /lib/lsb/init-functions 

case "$1" in 
    start) 
   log_daemon_msg "Starting service" "macchanger" 
   # inserer du code pour executer macchanger
   /usr/bin/macchanger -r enp3s0
   # /usr/bin/macchanger -r wlan0
   log_success_msg 
    ;; 
  stop) 
   log_daemon_msg "Stopping service" "macchanger" 
   # inserer du code pour réinitialiser macchanger
   /usr/bin/macchanger -p enp3s0
   # /usr/bin/macchanger -p wlan0
   log_success_msg 
    ;; 
  restart) 
   $0 stop 
   $0 start 
    ;; 
  *) 
    echo "Usage: $0 {start|stop|restart}" 
    exit 1 
    ;; 
esac 

exit 0

Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 16/05/2016, à 20:53)

Hors ligne

#14 Le 16/05/2016, à 20:39

redon931

Re : Macchanger + NetworkManager

lol en relisant je crois j ai compris vu qu on le demande après la wlan0 que je ne possède pas je vais essayer en effaçant la ligne correspondante

Hors ligne

#15 Le 16/05/2016, à 20:44

redon931

Re : Macchanger + NetworkManager

a bah non ;,,,(
une suggestion ?

Hors ligne

#16 Le 13/06/2016, à 21:04

architect

Re : Macchanger + NetworkManager

bonsoir,
j'ai modifié le fichier pour qu'il soit utilisable sur ma machine j'ai complété toutes les étapes avec succès mais quand j'essay d’exécuter :  sudo service mymacchange start il me renvois :

Failed to start mymacchange.service: Unit mymacchange.service failed to load: No such file or directory.

mon fichie mymacchanger :

#! /bin/sh -e 
### BEGIN INIT INFO 
# Provides:          mymacchanger 
# Required-Start:     
# Required-Stop:      
# Default-Start:     2 3 4 5 
# Default-Stop:      0 1 6 
# Short-Description: Starts macchanger on boot 
# Description:      xxxxxxxxxx 
### END INIT INFO 

. /lib/lsb/init-functions 

case "$1" in 
    start) 
   log_daemon_msg "Starting service" "macchanger" 
   # inserer du code pour executer macchanger
   /usr/bin/macchanger -r enp2s0
   # /usr/bin/macchanger -r wlp3s0
   log_success_msg 
    ;; 
  stop) 
   log_daemon_msg "Stopping service" "macchanger" 
   # inserer du code pour réinitialiser macchanger
   /usr/bin/macchanger -p enp2s0
   # /usr/bin/macchanger -p wlp3s0
   log_success_msg 
    ;; 
  restart) 
   $0 stop 
   $0 start 
    ;; 
  *) 
    echo "Usage: $0 {start|stop|restart}" 
    exit 1 
    ;; 
esac 

exit 0 

Dernière modification par architect (Le 13/06/2016, à 21:05)

Hors ligne

#17 Le 05/02/2017, à 19:52

nakmuay44

Re : Macchanger + NetworkManager

Bonjour à tous,

tous nouveau sur ubuntu 16.04, j'ai suivi le tuto pour changer l'adresse mac avec le programme macchanger.

j'arrive bien à changer l'adresse mac aléatoirement avec la commande :

sudo macchanger -r wlp58s0

tout est ok

mais lorsque je réactive la connexion reseau en mode graphique avec network-manager en haut à droite de l'écran ou bien en ligne de commande

sudo ifconfig wlp58s0 up

Et bien l'adresse mac d'origine se reconfigure automatiquement.

Avez vous une idée de ce qui peut poser problème ??


dell xps 9360 ubuntu 16.04

Hors ligne

#18 Le 29/04/2017, à 10:46

Zoulou.4556

Re : Macchanger + NetworkManager

Bonjour,
le problème vient de network-manager sur ubuntu 16.04, une remonté de bug à été faites par des utilisateurs, pour résoudre le problème il faut passer par la solution offerte sur github par jerabaul29 avec randommac.

Bonne journée.


Il est un des symboles de la résistance face à l'envahisseur et l’oppresseur des libertés, le zoulou est aussi une langue aillant le plus de locuteurs en Afrique australe dont la communauté Ubuntu.

Hors ligne