Pages : 1
#1 Le 28/05/2008, à 18: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, à 21: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, à 15: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 :
Installation de macchanger
sudo apt-get update sudo apt-get install macchanger
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
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 wlan0On sauve et on sort de l'éditeur en appuyant sur <CTRL>+O et sur <CTRL>+X.
On rend le script exécutablesudo chmod +x /etc/init.d/mymacchanger
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.
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 !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, à 13: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 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 !
Hors ligne
#5 Le 01/08/2014, à 11:36
- Rivington
Re : Macchanger + NetworkManager
Merci pour ta solution C-Biloute,
Malheureusement, ca ne fonctionne apparemment toujours pas pour moi...
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, à 17: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
Merci !
Hors ligne
#7 Le 14/09/2014, à 12:18
- bartabbas
Re : Macchanger + NetworkManager
@Rivington
content que tu y sois arrivé tout seul, c'est super la patouille
é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, à 12:19)
Hors ligne
#8 Le 11/10/2015, à 14: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 23.04 (64 bits) - Gigabyte B250M-DS3H / Core i5-7600K (Kaby lake) - Microsoft surface Go 3
Hors ligne
#9 Le 11/10/2015, à 20: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, à 17:42
- bartabbas
Re : Macchanger + NetworkManager
@ Zococo 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, à 01:44
- iro
Re : Macchanger + NetworkManager
Slt,
merci pour ta réponse
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, à 07:08
- bartabbas
Re : Macchanger + NetworkManager
je sais pas essaye ...
dans le pire des cas fais d'abord
sudo update-rc.d -f mymacchanger remove
Dernière modification par bartabbas (Le 16/10/2015, à 07:10)
Hors ligne
#13 Le 16/05/2016, à 19: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, à 19:53)
Hors ligne
#14 Le 16/05/2016, à 19: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, à 19:44
- redon931
Re : Macchanger + NetworkManager
a bah non ;,,,(
une suggestion ?
Hors ligne
#16 Le 13/06/2016, à 20: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, à 20:05)
Hors ligne
#17 Le 05/02/2017, à 18: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, à 09: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
Pages : 1