On 22.08.2024 16:56, Henti Smith wrote:
On Thu, 22 Aug 2024 at 12:45, Andrei Borzenkov <arvidjaar@xxxxxxxxx> wrote:
On Wed, Aug 21, 2024 at 7:12 PM Lennart Poettering
<lennart@xxxxxxxxxxxxxx> wrote:
Honestly, I'd really avoid mixing rename via udev rules and rename via
.link files. I'd stick to .link files for this, really.
All .link files do is to suggest the "best" name which is ignored if
NAME has already been set. They do not really rename anything
themselves. Besides, OP cannot use .link files because there is no
persistent device property that can be matched by them.
I've switched to using "Property=" as follows:
# Fixed MAC and name for enp6s0 (Block Diagram) when debug board is not
plugged in
# Renamed to mvc-sw2 by PCI Address.
[Match]
Property=DEVPATH=/devices/pci0000:00/0000:00:11.0/0000:05:00.0/net/enp5s0
[Link]
MACAddress=02:00:00:00:06:00
Name=mvc-sw2
However this is also inconsistent:
What systemd version?
reboot system boot 5.4.0-192-generi Tue Nov 21 23:16 :
success
2023-11-21T23:16:44.233996+00:00 av20-mvc-01 systemd-networkd[1136]:
eth1: Interface name change detected, eth1 has been renamed to enp5s0.
2023-11-21T23:16:44.234049+00:00 av20-mvc-01 systemd-networkd[1136]:
enp5s0: Interface name change detected, enp5s0 has been renamed to mvc-sw2.
2023-11-21T23:16:44.235208+00:00 av20-mvc-01 kernel: [ 7.430556] oak
0000:05:00.0 enp5s0: renamed from eth1
2023-11-21T23:16:44.235216+00:00 av20-mvc-01 kernel: [ 7.693221] oak
0000:05:00.0 mvc-sw2: renamed from enp5s0
reboot system boot 5.4.0-192-generi Tue Nov 21 23:18 : failed
2023-11-21T23:16:44.233996+00:00 av20-mvc-01 systemd-networkd[1136]:
eth1: Interface name change detected, eth1 has been renamed to enp5s0.
2023-11-21T23:16:44.234049+00:00 av20-mvc-01 systemd-networkd[1136]:
enp5s0: Interface name change detected, enp5s0 has been renamed to mvc-sw2.
2023-11-21T23:16:44.235208+00:00 av20-mvc-01 kernel: [ 7.430556] oak
0000:05:00.0 enp5s0: renamed from eth1
2023-11-21T23:16:44.235216+00:00 av20-mvc-01 kernel: [ 7.693221] oak
0000:05:00.0 mvc-sw2: renamed from enp5s0
2023-11-21T23:18:45.186181+00:00 av20-mvc-01 systemd-networkd[986]:
enp5s0: Interface name change detected, enp5s0 has been renamed to eth1.
2023-11-21T23:18:45.186186+00:00 av20-mvc-01 systemd-networkd[986]:
eth1: Interface name change detected, eth1 has been renamed to enp5s0.
2023-11-21T23:18:45.187417+00:00 av20-mvc-01 kernel: [ 6.926580] oak
0000:05:00.0 enp5s0: renamed from eth1
Henti
It is possible that there are conflicting rules in initrd. It is also
possible that udev races with the networkd.