web-dev-qa-db-fra.com

Comment puis-je définir l'adresse mac en utilisant la ligne de commande dans Ubuntu 16.04?

Avec Ubuntu 14.04, lorsque je voulais me connecter à un réseau en utilisant une adresse MAC différente, j’exécutais les commandes suivantes

Sudo service network-manager stop
Sudo ifconfig $interface down
Sudo macchanger -m <mac_addresse> $interface
Sudo ifconfig $interface up
Sudo service network-manager start

Ceci assignerait une nouvelle adresse mac qui persisterait après le redémarrage du gestionnaire de réseau et l'établissement d'une nouvelle connexion au réseau.
maintenant, sur Ubuntu 16.04, après avoir exécuté ces mêmes commandes en utilisant

  • Sudo macchanger -m 00:60:1B:EB:F8:73 wlp2s0

Je redémarre ensuite network-manager mais pas encore connecté au résea, la nouvelle adresse mac attribuée au macchanger persiste, c.-à-d.

% nmcli dev show wlp2s0
GENERAL.DEVICE:                         wlp2s0
GENERAL.TYPE:                           wifi
GENERAL.HWADDR:                         00:60:1B:EB:F8:73
      address assigned by macchanger -->^^^^^^^^^^^^^^^^^
GENERAL.MTU:                            0
GENERAL.STATE:                          30 (disconnected)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --

mais dès que je me connecte à un réseau, l'adresse MAC est réinitialisée à l'adresse MAC matérielle d'origine. après avoir établi la connexion au réseau

% nmcli  dev show wlp2s0
GENERAL.DEVICE:                         wlp2s0
GENERAL.TYPE:                           wifi
GENERAL.HWADDR:                         E0:06:E6:A3:2C:A7
   mac is back to original hardware  -->^^^^^^^^^^^^^^^^^

GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     lowfi
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/0
IP4.ADDRESS[1]:                         92.10.26.193/20
IP4.GATEWAY:                            92.10.24.1
IP4.ROUTE[1]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             202.8.44.226
IP4.DNS[2]:                             202.8.47.10
IP6.GATEWAY:

Comment faire en sorte que l'adresse mac attribuée au macchanger reste inchangée lors de la connexion au réseau à l'aide de la ligne de commande?

5
the_velour_fog

Vous pouvez utiliser nmcli pour modifier temporairement votre adresse Mac:

nmcli connection modify --temporary <connection_name> 802-11-wireless.cloned-mac-address 00:60:1B:EB:F8:73
nmcli connection up <connection_name>
4
user448115