NetworkManager n'accepte pas certaines valeurs d'adresse Mac clonées

Je crée une application qui prend en charge certaines tâches sysadmin générales, dont l'une modifie l'adresse MAC d'une interface réseau particulière dans CentOS 7.

J'utilise nmcli pour effectuer cette action:

 $ nmcli con mod eth1 802-3-ethernet.cloned-mac-address "70:b3:d5:a5:7e:11" $ nmcli con up eth1 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/342) 

J'ai remarqué que les adresses MAC «organiques» que je prends de divers autres appareils sur mon réseau semblent bien fonctionner, mais parfois, lorsque je change un seul des bits, je me suis échoué:

 $ nmcli con mod eth1 802-3-ethernet.cloned-mac-address "71:b3:d5:a5:7e:11" $ nmcli con up eth1 Error: Connection activation failed: Active connection could not be attached to the device 

Je vois ce qui suit dans / var / log / messages:

 Aug 29 20:48:59 test NetworkManager[740]: <info> [1504054139.5710] device (eth1): Activation: starting connection 'eth1' (e96e0aa6-d1e9-4d1f-98da-0e5d2c961462) Aug 29 20:48:59 test NetworkManager[740]: <info> [1504054139.5716] audit: op="connection-activate" uuid="e96e0aa6-d1e9-4d1f-98da-0e5d2c961462" name="eth1" pid=1587 uid=0 result="success" Aug 29 20:48:59 test NetworkManager[740]: <info> [1504054139.5722] device (eth1): state change: disconnected -> prepare (reason 'none') [30 40 0] Aug 29 20:48:59 test NetworkManager[740]: <error> [1504054139.6004] platform-linux: do-change-link[3]: failure changing link: failure 99 (Cannot assign requested address) Aug 29 20:48:59 test NetworkManager[740]: <warn> [1504054139.6010] device (eth1): set-hw-addr: failed to set-cloned MAC address to 71:B3:D5:A5:7E:11 (71:B3:D5:A5:7E:11) (unspecified) Aug 29 20:48:59 test kernel: IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready Aug 29 20:48:59 test NetworkManager[740]: <info> [1504054139.6297] device (eth1): state change: prepare -> failed (reason 'none') [40 120 0] Aug 29 20:48:59 test NetworkManager[740]: <warn> [1504054139.6313] device (eth1): Activation: failed for connection 'eth1' Aug 29 20:48:59 test NetworkManager[740]: <info> [1504054139.6762] device (eth1): state change: failed -> disconnected (reason 'none') [120 30 0] Aug 29 20:48:59 test kernel: IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready Aug 29 20:48:59 test gnome-session: (gnome-shell:2772): Gjs-WARNING **: JS ERROR: TypeError: this._activeConnection._connection is undefined Aug 29 20:48:59 test gnome-session: NMConnectionDevice<._activeConnectionChanged@resource:///org/gnome/shell/ui/status/network.js:395 Aug 29 20:48:59 test gnome-session: wrapper@resource:///org/gnome/gjs/modules/lang.js:169 

Après un peu de Googling, j'ai trouvé cette publication de blog qui mentionne des choses telles que «les adresses MAC stables et hashées», ce qui semble être le niveau de validation auquel je suis soumis.

Je ne suis actuellement pas en mesure de find la bonne combinaison de termes de search pour déterminer la façon dont ceux-ci sont vérifiés et si cela peut être désactivé.

Ma question est la suivante: Qui vérifie la signature? Puis-je désactiver ce contrôle? Si oui, où? Est-ce que cela est même lié à la signature? J'ai eu du mal à find les termes de search exacts pour me conduire à la bonne réponse.