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

Reply via email to