On 18.05.2016 16:49, Thomas Haller wrote: > On Wed, 2016-05-18 at 01:36 +0200, poma wrote: >> On 16.05.2016 23:07, Chris Laprise wrote: >>> >>> >>> >>> On 05/16/2016 12:03 PM, poma wrote: >>>> >>>> On 13.05.2016 00:16, Dan Williams wrote: >>>>> >>>>> On Fri, 2016-04-29 at 16:09 -0400, Chris Laprise wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> I just installed NetworkManager 1.2 in fedora 23 in the hopes >>>>>> that I >>>>>> can >>>>>> get mac randomization working. Only problem is there's no >>>>>> sign of a >>>>>> setting for this in nmcli or the applet. I found a reference >>>>>> to a >>>>>> setting on the NetworkManager.conf manpage which states: >>>>>> >>>>>> wifi.mac-address-randomization >>>>>> If left unspecified, MAC address randomization >>>>>> is >>>>>> disabled. >>>>> wpa_supplicant only gained the necessary functionality that >>>>> NetworkManager looks for back in late October 2015. It was >>>>> committed >>>>> after wpa_supplicant 2.5 but it appears there hasn't been a >>>>> release >>>>> since then. But once that happens, or if you build supplicant >>>>> version >>>>> from git, NM will begin to use that capability if you've enable >>>>> it in >>>>> the NM configuration. >>>>> >>>>> http://w1.fi/cgit/hostap/commit/?id=e50c50d5a090a6a52af6d92ee3a >>>>> 3c9cc37743747 >>>>> >>>>> Dan >>>>> >>>> dbus: Expose interface globals via D-Bus properties - 2.5 >>>> backport >>>> https://bugzilla.redhat.com/show_bug.cgi?id=1336495 >>>> >>>> Professor, your patch your move ;) >>> LOL, that's great. I hope this means the feature could land in >>> Fedora >>> 24, which has wpas 2.5. >>> >>> Chris >>> >> # grep rand /etc/NetworkManager/NetworkManager.conf >> wifi.mac-address-randomization=2 > > the value 2 here means ALWAYS: > > typedef enum { > »···NM_SETTING_MAC_RANDOMIZATION_DEFAULT = 0, > »···NM_SETTING_MAC_RANDOMIZATION_NEVER = 1, > »···NM_SETTING_MAC_RANDOMIZATION_ALWAYS = 2, > } NMSettingMacRandomization; > >> >> # nmcli connection show WiFiRd | grep rand >> 802-11-wireless.mac-address-randomization:default > > correct, so it is allowed to fallback to the global configuration > above. > > > > >> # journalctl -o cat -b -u NetworkManager | grep random >> NetworkManager[2081]: <info> [...] sup-iface[[...],wlp0s2f1u3]: >> config: set MAC randomization to 1 > > here NM logs the value for the supplicant, that is supplicant's > "MacAddr" property, it is either 0 (no-rand) or 1 (randomization). > > This is not the numeric value 2 (from NMSettingMacRandomization). > > > So, above is correct and as expected (albeit confusing). > > >> The problem is that "rand-mac" does not work, >> tested with patched 2.5 and 2.6-devel, >> mt7601u and rt2800usb driven devices. > > Why do you say that "rand-mac" does not work? > > > > Thomas >
I actually have a question for you, and Lubo; In the wpa_supplicant, Pre-association MAC random-ization is disabled per default: https://w1.fi/cgit/hostap/tree/doc/dbus.doxygen#n964 PreassocMacAddr Pre-association MAC address policy https://w1.fi/cgit/hostap/tree/wpa_supplicant/wpa_supplicant.conf#n418 # MAC address policy for pre-association operations (scanning, ANQP) # 0 = use permanent MAC address # 1 = use random MAC address # 2 = like 1, but maintain OUI (with local admin bit set) #preassoc_mac_addr=0 and the same was said, toward NetworkManager, in: https://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/NEWS#n8 * Added an option to enable use of random MAC addresses for Wi-Fi access point scanning (defaults to disabled). Controlled with 'wifi.mac-address-randomization' property (MAC_ADDRESS_RANDOMIZATION key in ifcfg files). -but- you said in: https://mail.gnome.org/archives/networkmanager-list/2016-May/msg00042.html <quote> When NM detects support in wpa-supplicant, it always sets PreassocMacAddr to 1. This setting is only relevant during scanning, and thus NM *always* enables it. </quote> -and- as "published" by Lubo in: https://blogs.gnome.org/lkundrak/2016/01/18/networkmanger-and-tracking-protection-in-wi-fi-networks <quote> What seems like a viable option is randomizing the MAC address while scanning, changing it every now and then, but still use the hard-wired MAC address for association and actual connectivity. [...] With the upcoming NetworkManager 1.2 we’re doing this too. [...] With the upcoming NetworkManager 1.2 (when using wpa_supplicant 2.4 or newer) we’re doing this too. </quote> Is not that, as mentioned in the NEWS, in fact MAC random-ization per connecting, not MAC random-ization per scanning!? That is, in the wpa_supplicant, Connection MAC random-ization: https://w1.fi/cgit/hostap/tree/doc/dbus.doxygen#n954 MacAddr MAC address policy default https://w1.fi/cgit/hostap/tree/wpa_supplicant/wpa_supplicant.conf#n405 # MAC address policy default # 0 = use permanent MAC address # 1 = use random MAC address for each ESS connection # 2 = like 1, but maintain OUI (with local admin bit set) # # By default, permanent MAC address is used unless policy is changed by # the per-network mac_addr parameter. Global mac_addr=1 can be used to # change this default behavior. #mac_addr=0 toward NetworkManager, what -you- said in: https://mail.gnome.org/archives/networkmanager-list/2016-May/msg00042.html <quote> The mac-address-randomization connection-setting on the other hand, configures the behavior while being connected. </quote> -and- as "published" by Lubo in: https://blogs.gnome.org/lkundrak/2016/01/18/networkmanger-and-tracking-protection-in-wi-fi-networks <quote> Could we randomize the permanent address too? We added option for that to NetworkManager 1.2 too, but are leaving it off. [...] </quote> What is what, and what is not!? :) _______________________________________________ networkmanager-list mailing list networkmanager-list@gnome.org https://mail.gnome.org/mailman/listinfo/networkmanager-list