@deano_ferrari
Hi,
I’ll try to make it clear about unload/reload:
Using kernel 4.4.103-36 MAC cloning fails and LAN does not come up.
Using kernel 4.4.92-31 MAC cloning works an LAN does come up. But kernel is “old”.
So I currently use a mixture of both.
My current workaround is:
cat /etc/init.d/after.local
#! /bin/sh
#
# Copyright (c) 2010 SuSE LINUX Products GmbH, Germany. All rights reserved.
#
# Author: Werner Fink, 2010
#
# /etc/init.d/after.local
#
# script with local commands to be executed from init after all scripts
# of a runlevel have been executed.
#
# Here you should add things, that should happen directly after
# runlevel has been reached.
#
#
# force to load the older module from 4.4.92 because that from 4.4.103 does not support MAC changing
rmmod e1000e
insmod /lib/modules/4.4.92-31-default/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
This currently works independent of the booted kernel (in the worst case, the same module will be reloaded)
as long as I have the 92-kernel on disk. Next kernel update will remove it.
My network profile is very similar to yours:
cat "/etc/NetworkManager/system-connections/New 802-3-ethernet connection"
[connection]
id=LAN
uuid=70e2f9a9-7b52-445b-b89f-ead175c24bf4
type=ethernet
permissions=
secondaries=
[ethernet]
cloned-mac-address=E2:F4:BB:5C:0B:6D
mac-address=EC:F4:BB:5C:0B:6D
mac-address-blacklist=
[ipv4]
dns-search=
may-fail=false
method=auto
[ipv6]
dns-search=
method=auto
The following does not really show the failing and the working version of the driver. Both announce itself as 3.2.6-k as is shown.
dmesg|grep e1000e
9.205897] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
9.205898] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
9.206060] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
9.295583] e1000e 0000:00:19.0 0000:00:19.0 (uninitialized): registered PHC clock
9.375907] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) ec:f4:bb:5c:0b:6d
9.375910] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
9.375957] e1000e 0000:00:19.0 eth0: MAC: 11, PHY: 12, PBA No: FFFFFF-0FF
9.637007] e1000e 0000:00:19.0 em1: renamed from eth0
23.695826] e1000e 0000:00:19.0 em1: removed PHC
23.802156] e1000e: em1 NIC Link is Down
23.891968] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
23.891969] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
23.892124] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
23.981860] e1000e 0000:00:19.0 0000:00:19.0 (uninitialized): registered PHC clock
24.066303] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) ec:f4:bb:5c:0b:6d
24.066305] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
24.066353] e1000e 0000:00:19.0 eth0: MAC: 11, PHY: 12, PBA No: FFFFFF-0FF
25.291441] e1000e 0000:00:19.0 em1: renamed from eth0
28.340246] e1000e: em1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
28.442371] e1000e: em1 NIC Link is Down
32.320306] e1000e: em1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
Comparing modinfo of both versions shows nearly no difference:
diff /tmp/e1000e_103.modinfo /tmp/e1000e_92.modinfo
1c1
< filename: /lib/modules/4.4.103-36-default/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
---
> filename: /lib/modules/4.4.92-31-default/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
6c6
< srcversion: 1FFD0349DBB3894E818CE1A
---
> srcversion: 412A64D283CA1837C2C3B65
78c78
< vermagic: 4.4.103-36-default SMP mod_unload modversions
---
> vermagic: 4.4.92-31-default SMP mod_unload modversions
But the following shows the big difference:
size /lib/modules/4.4.103-36-default/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko /lib/modules/4.4.92-31-default/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
text data bss dec hex filename
205414 12851 48 218313 354c9 /lib/modules/4.4.103-36-default/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
206241 12851 48 219140 35804 /lib/modules/4.4.92-31-default/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
I can imagine code for MAC cloning is missing in 103.
I see no changes in “/etc/udev/rules.d/70-persistent-net.rules”, also no *.old. It contains only one line for NAME=“wlan0”.
You could have the experience (as a global moderator) and can possibly advise me: Is it time to fire a bug report? Where? I never did it.
Regards