On Tue, Jan 4, 2022 at 4:53 PM Harald Dunkel <harald.dun...@aixigo.com> wrote: > > Hi folks, > > after the upgrade from Buster to Bullseye (including the migration from > sysv init to systemd) the network interface names were messed up on > several hosts. Apparently udev stumbles over a naming conflict: > > # journalctl -b | egrep -i e1000e\|igb\|rename\|eth\enp\|eno > Jan 03 11:30:14 nasl002b.example.com kernel: ACPI: Added > _OSI(Linux-Lenovo-NV-HDMI-Audio) > Jan 03 11:30:14 nasl002b.example.com kernel: igb: Intel(R) Gigabit Ethernet > Network Driver > Jan 03 11:30:14 nasl002b.example.com kernel: igb: Copyright (c) 2007-2014 > Intel Corporation. > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e: Intel(R) PRO/1000 > Network Driver > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e: Copyright(c) 1999 - 2015 > Intel Corporation. > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e 0000:00:19.0: Interrupt > Throttling Rate (ints/sec) set to dynamic conservative mode > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.0: added PHC on > eth0 > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.0: Intel(R) > Gigabit Ethernet Network Connection > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.0: eth0: > (PCIe:5.0Gb/s:Width x4) a0:36:9f:00:06:1c > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.0: eth0: PBA No: > G15139-001 > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.0: Using MSI-X > interrupts. 8 rx queue(s), 8 tx queue(s) > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.1: added PHC on > eth1 > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.1: Intel(R) > Gigabit Ethernet Network Connection > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.1: eth1: > (PCIe:5.0Gb/s:Width x4) a0:36:9f:00:06:1d > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.1: eth1: PBA No: > G15139-001 > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.1: Using MSI-X > interrupts. 8 rx queue(s), 8 tx queue(s) > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e 0000:00:19.0 0000:00:19.0 > (uninitialized): registered PHC clock > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.2: added PHC on > eth2 > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.2: Intel(R) > Gigabit Ethernet Network Connection > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.2: eth2: > (PCIe:5.0Gb/s:Width x4) a0:36:9f:00:06:1e > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.2: eth2: PBA No: > G15139-001 > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.2: Using MSI-X > interrupts. 8 rx queue(s), 8 tx queue(s) > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.3: added PHC on > eth3 > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.3: Intel(R) > Gigabit Ethernet Network Connection > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.3: eth3: > (PCIe:5.0Gb/s:Width x4) a0:36:9f:00:06:1f > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.3: eth3: PBA No: > G15139-001 > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.3: Using MSI-X > interrupts. 8 rx queue(s), 8 tx queue(s) > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.2 eth4: renamed > from eth2 > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e 0000:00:19.0 eth2: (PCI > Express:2.5GT/s:Width x1) 00:1e:67:19:34:6d > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e 0000:00:19.0 eth2: > Intel(R) PRO/1000 Network Connection > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e 0000:00:19.0 eth2: MAC: > 10, PHY: 11, PBA No: 0100FF-0FF > Jan 03 11:30:14 nasl002b.example.com kernel: igb 0000:02:00.3 eth5: renamed > from eth3 > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e 0000:05:00.0: Interrupt > Throttling Rate (ints/sec) set to dynamic conservative mode > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e 0000:05:00.0 0000:05:00.0 > (uninitialized): registered PHC clock > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e 0000:05:00.0 eth3: (PCI > Express:2.5GT/s:Width x1) 00:1e:67:19:34:6c > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e 0000:05:00.0 eth3: > Intel(R) PRO/1000 Network Connection > Jan 03 11:30:14 nasl002b.example.com kernel: e1000e 0000:05:00.0 eth3: MAC: > 3, PHY: 8, PBA No: 1000FF-0FF > Jan 03 11:30:15 nasl002b.example.com kernel: igb 0000:02:00.1 enp2s0f1: > renamed from eth1 > Jan 03 11:30:15 nasl002b.example.com kernel: igb 0000:02:00.0 eno1: renamed > from eth0 > Jan 03 11:30:15 nasl002b.example.com kernel: e1000e 0000:05:00.0 enp5s0: > renamed from eth3 > Jan 03 11:30:15 nasl002b.example.com systemd-udevd[416]: eth2: Failed to > rename network interface 6 from 'eth2' to 'eno1': File exists
You have two interfaces which export the same onboard interface index. There is not much udev can do here; the only option is to disable onboard interface name policy. The attributes that are used by udev are "acpi_index" and "index". Check values of these attributes for all interfaces. > Jan 03 11:30:20 nasl002b.example.com kernel: e1000e 0000:05:00.0 enp5s0: NIC > Link is Up 1000 Mbps Full Duplex, Flow Control: None > > > Apparently udev stops renaming interfaces after the first conflict. eth4 and > eth5 > have kept their names, too, even thought there wouldn't be any further > conflict: > As is obvious from the log you provided, they did not "keep" their names but were renamed. Whether this is correct depends on rules your distribution is using. > # ip l > 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode > DEFAULT group default qlen 1000 > link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 > 2: eno1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT > group default qlen 1000 > link/ether a0:36:9f:00:06:1c brd ff:ff:ff:ff:ff:ff > altname enp2s0f0 > 3: enp2s0f1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode > DEFAULT group default qlen 1000 > link/ether a0:36:9f:00:06:1d brd ff:ff:ff:ff:ff:ff > 4: eth4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT > group default qlen 1000 > link/ether a0:36:9f:00:06:1e brd ff:ff:ff:ff:ff:ff > altname enp2s0f2 > 5: eth5: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT > group default qlen 1000 > link/ether a0:36:9f:00:06:1f brd ff:ff:ff:ff:ff:ff > altname enp2s0f3 > 6: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT > group default qlen 1000 > link/ether 00:1e:67:19:34:6d brd ff:ff:ff:ff:ff:ff > altname enp0s25 > 7: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state > UP mode DEFAULT group default qlen 1000 > link/ether 00:1e:67:19:34:6c brd ff:ff:ff:ff:ff:ff > > > systemd & udev is version 247.3-6, as included in Bullseye. > > Every helpful comment is highly appreciated > > Harri