Mac-address-mask need more documentation
Ok, so I RTFM and am still confused?
man NetworkManager.conf
ethernet.generate-mac-address-mask
wifi.generate-mac-address-mask
wifi.scan-generate-mac-address-mask
Like the per-connection settings ethernet.generate-mac-address-mask and wifi.generate-mac-address-mask, this allows to configure the generated MAC addresses during scanning. See nm-settings(5) for details.
Man nm-settings
generate-mac-address-mask
With "cloned-mac-address" setting "random" or "stable", by default all bits of the MAC address are scrambled and a locally-administered, unicast MAC address is created. This property allows to specify that certain bits are fixed. Note that the least significant bit of the first MAC address will always be unset to create a unicast MAC address.
If the property is NULL, it is eligible to be overwritten by a default connection setting. If the value is still NULL or an empty string, the default is to create a locally-administered, unicast MAC address.
If the value contains one MAC address, this address is used as mask. The set bits of the mask are to be filled with the current MAC address of the device, while the unset bits are subject to randomization. Setting "FE:FF:FF:00:00:00" means to preserve the OUI of the current MAC address and only randomize the lower 3 bytes using the "random" or "stable" algorithm.
If the value contains one additional MAC address after the mask, this address is used instead of the current MAC address to fill the bits that shall not be randomized. For example, a value of "FE:FF:FF:00:00:00 68:F7:28:00:00:00" will set the OUI of the MAC address to 68:F7:28, while the lower bits are randomized. A value of "02:00:00:00:00:00 00:00:00:00:00:00" will create a fully scrambled globally-administered, burned-in MAC address.
If the value contains more than one additional MAC addresses, one of them is chosen randomly. For example, "02:00:00:00:00:00 00:00:00:00:00:00 02:00:00:00:00:00" will create a fully scrambled MAC address, randomly locally or globally administered.
So if I’m reading correctly that if 00 is set in the bits they are randomized, but what is the correct format for the string in the config file?
Example:
FC:8F:7D:00:00:00 0A:00:00:00:00:00 00:00:00:8B:00:00
Which one would be correct format for the string in the config?
[connection-mac-randomization]
wifi.generate-mac-address-mask=”mac:FC:8F:7D:00:00:00;mac:0A:00:00:00:00:00;mac:00:00:00:8B:00:00”
[connection-mac-randomization]
wifi.generate-mac-address-mask=”FC:8F:7D:00:00:00,0A:00:00:00:00:00,00:00:00:8B:00:00”
[connection-mac-randomization]
wifi.generate-mac-address-mask=”FC:8F:7D:00:00:00 0A:00:00:00:00:00 00:00:00:8B:00:00”
I think this needs to be documented in the manpage better cause it is empty for NetworkManager.conf and nm-settings doesn’t really say what the string should be.