[Pkg-utopia-maintainers] Bug#845520: network-manager randomising WiFi mac on device listed in /etc/network/interfaces

Russell Stuart russell-debian at stuart.id.au
Thu Nov 24 08:40:13 UTC 2016


Package: network-manager
Version: 1.4.2-2
Severity: important

The first issue is listed in the subject: NetworkManager is randomising
the mac address of a WiFi interface listed in /etc/network/interfaces.
At least I think it's NetworkManager because if I run
"systemctl disable network-manager" it doesn't happen.  Note that while
mac address randomisation is only meant to be happening while searching
for an access point, in this case since NetworkManager isn't managing
the interface it is still have it's randomised value when the
connection is made.

I thought it might be because Debian is now renaming the interface from
wlan0 to wlp2s0 and there was a race condition (NetworkManager was
randomising while it was named wlan0), so I added wlan0 to
/etc/network/interfaces too, but it had no effect.

The second issue is to work around the problem for now I added
appropriate options to /etc/NetworkManager/NetworkManager.conf, but they
also had no effect(!)

Severity is important because I'm out of work arounds so I have to
disable network-manager entirely while at work - they like to know my
mac address.

Contents of /etc/NetworkManager/NetworkManager.conf:
  [main]
  plugins=ifupdown,keyfile

  [ifupdown]
  managed=false

  [connection]
  wifi.cloned-mac-address=permanent
  wifi.mac-address-randomization=never


Contents of /etc/network/interfaces:
  # This file describes the network interfaces available on your system
  # and how to activate them. For more information, see interfaces(5).

  source /etc/network/interfaces.d/*

  # The loopback network interface
  auto lo
  iface lo inet loopback

  # The primary network interface
  allow-hotplug enx60e32720865d
  iface enx60e32720865d inet dhcp
  #	post-up		ifup $([ ."$VERBOSITY" != ."1" ] || echo -v) br-$IFACE
  #	pre-down	ifdown $([ ."$VERBOSITY" != ."1" ] || echo -v) br-$IFACE

  iface br-lan inet manual
	  pre-up		ip link show | egrep --silent "^[0-9]*: enx60e32720865d(@[^ ]*)?: .*UP[,>]" || ifup  $([ ."$VERBOSITY" != ."1" ] || echo -v) enx60e32720865d
	  pre-up		! ip link show | egrep --silent "^[0-9]*: tap0(@[^ ]*)?: " || { ip link set down dev tap0 && ip tuntap del dev tap0 mode tap; }
	  pre-up		ip tuntap add dev tap0 mode tap user rstuart
	  pre-up		! ip link show | egrep --silent "^[0-9]*: tap1(@[^ ]*)?: " || { ip link set down dev tap1 && ip tuntap del dev tap1 mode tap; }
	  pre-up		ip tuntap add dev tap1 mode tap user rstuart
	  pre-up		! ip link show | egrep --silent "^[0-9]*: veth0-host(@[^ ]*)?: " || { ip link set down dev veth0-host && ip link del dev veth0-host; }
	  pre-up		ip link add name veth0-host type veth peer name veth0-client
	  pre-up		! ip link show | egrep --silent "^[0-9]*: veth1-host(@[^ ]*)?: " || { ip link set down dev veth1-host && ip link del dev veth1-host; }
	  pre-up		ip link add name veth1-host type veth peer name veth1-client
	  pre-up		/usr/local/lubemobile/sbin/br-attach.sh enx60e32720865d "${IFACE}"
	  pre-up		ip link set master ${IFACE} dev tap0
	  pre-up		ip link set master ${IFACE} dev tap1
	  pre-up		ip link set master ${IFACE} dev veth0-host
	  pre-up		ip link set master ${IFACE} dev veth1-host
	  post-up		ip link set up dev tap0
	  post-up		ip link set up dev tap1
	  post-up		ip link set up dev veth0-host
	  post-up		ip link set up dev veth0-client
	  post-up		ip link set up dev veth1-host
	  post-up		ip link set up dev veth1-client
	  pre-down	/usr/local/lubemobile/sbin/br-attach.sh enx60e32720865d
	  pre-down	ip link set down dev tap0
	  pre-down	ip link set down dev tap1
	  pre-down	ip link set down dev veth0-host
	  pre-down	ip link set down dev veth0-client
	  pre-down	ip link set down dev veth1-host
	  pre-down	ip link set down dev veth1-client
	  post-down	ip link set down dev ${IFACE} && ip link del dev ${IFACE}
	  post-down	ip link set down dev veth1-host && ip link del dev veth1-host || :
	  post-down	ip link set down dev veth0-host && ip link del dev veth0-host || :
	  post-down	ip link set down dev tap1 && ip tuntap del dev tap1 mode tap || :
	  post-down	ip link set down dev tap0 && ip tuntap del dev tap0 mode tap || :

  allow-hotplug wlp2s0
  iface wlp2s0 inet dhcp
	  pre-up		systemctl stop wpa_supplicant || :
	  pre-up		rfkill unblock wifi
	  post-down	systemctl start wpa_supplicant || :
	  wpa-driver	nl80211,wext,wired 
	  wpa-conf	/etc/wpa_supplicant/wpa_supplicant.conf

  iface wlan0 inet manual


-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.8.0-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages network-manager depends on:
ii  adduser                3.115
ii  dbus                   1.10.12-1
ii  init-system-helpers    1.46
ii  libaudit1              1:2.6.7-1
ii  libbluetooth3          5.43-1
ii  libc6                  2.24-5
ii  libglib2.0-0           2.50.2-1
ii  libgnutls30            3.5.6-4
ii  libgudev-1.0-0         230-3
ii  libmm-glib0            1.6.4-1
ii  libndp0                1.6-1
ii  libnewt0.52            0.52.19-1
ii  libnl-3-200            3.2.27-1
ii  libnm0                 1.4.2-2
ii  libpam-systemd         232-3
ii  libpolkit-agent-1-0    0.105-17
ii  libpolkit-gobject-1-0  0.105-17
ii  libreadline7           7.0-1
ii  libselinux1            2.6-3
ii  libsoup2.4-1           2.56.0-1
ii  libsystemd0            232-3
ii  libteamdctl0           1.26-1
ii  libuuid1               2.29-1
ii  lsb-base               9.20161101
ii  policykit-1            0.105-17
ii  udev                   232-3
ii  wpasupplicant          2.5-2+v2.4-3+b1

Versions of packages network-manager recommends:
ii  crda             3.13-1+b1
ii  dnsmasq-base     2.76-4
ii  iptables         1.6.0-4
ii  iputils-arping   3:20161105-1
ii  isc-dhcp-client  4.3.5~b1-1
ii  modemmanager     1.6.4-1
ii  ppp              2.4.7-1+4

Versions of packages network-manager suggests:
pn  libteam-utils  <none>

-- Configuration Files:
/etc/NetworkManager/NetworkManager.conf changed [not included]

-- no debconf information



More information about the Pkg-utopia-maintainers mailing list