>From what I understand, systemd does not rename devices a second time: https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1579130
So, it's possible that existing udev rules have already applied to the device in question and your .link file is "too late". This maybe a dupe of that; but provide fodder to bump priority to figure out a solution. On Thu, Jul 28, 2016 at 3:23 PM, Launchpad Bug Tracker < [email protected]> wrote: > Frank Heimes (frank-heimes) has assigned this bug to you for systemd in > Ubuntu: > > == Comment: #0 - Helmut Grauer <[email protected]> - 2016-07-13 > 09:05:27 == > Try to rename PCI Roce Interface with .link file > > root@s35lp02:/etc/systemd/network# cat 10-net.link > [Match] > Path=pci-0000:00:00.0* > MACAddress=82:01:14:07:85:70 > > [Link] > Name=hug0 > root@s35lp02:/etc/systemd/network# > > do a reboot and journalctl show old interface name for RoCE PCI > Interface > > Jul 13 14:39:40 s35lp02 kernel: mlx4_en 0001:00:00.0: Activating port:1 > Jul 13 14:39:40 s35lp02 kernel: mlx4_en: 0001:00:00.0: Port 1: Using 32 TX > rings > Jul 13 14:39:40 s35lp02 kernel: mlx4_en: 0001:00:00.0: Port 1: Using 4 RX > rings > Jul 13 14:39:40 s35lp02 kernel: mlx4_en: 0001:00:00.0: Port 1: frag:0 - > size:1522 prefix:0 stride:1536 > Jul 13 14:39:40 s35lp02 kernel: mlx4_en: 0001:00:00.0: Port 1: > Initializing port > Jul 13 14:39:40 s35lp02 kernel: mlx4_en 0001:00:00.0: Activating port:2 > Jul 13 14:39:40 s35lp02 kernel: mlx4_en: 0001:00:00.0: Port 2: Using 32 TX > rings > Jul 13 14:39:40 s35lp02 kernel: mlx4_en: 0001:00:00.0: Port 2: Using 4 RX > rings > Jul 13 14:39:40 s35lp02 kernel: mlx4_en: 0001:00:00.0: Port 2: frag:0 - > size:1522 prefix:0 stride:1536 > Jul 13 14:39:40 s35lp02 kernel: mlx4_en: 0001:00:00.0: Port 2: > Initializing port > Jul 13 14:39:40 s35lp02 kernel: mlx4_core 0000:00:00.0 enp0s0: renamed > from eth0 > Jul 13 14:39:40 s35lp02 kernel: mlx4_core 0000:00:00.0 enp0s0d1: renamed > from eth1 > Jul 13 14:39:40 s35lp02 kernel: mlx4_core 0001:00:00.0 enP1p0s0d1: renamed > from eth3 > Jul 13 14:39:40 s35lp02 kernel: mlx4_core 0001:00:00.0 enP1p0s0: renamed > from eth2 > Jul 13 14:39:40 s35lp02 kernel: EXT4-fs (dasda1): mounting ext3 file > system using the ext4 subsystem > Jul 13 14:39:40 s35lp02 kernel: EXT4-fs (dasda1): mounted filesystem with > ordered data mode. Opts: (null) > > udevadm test show the following output > > oot@s35lp02:/etc/systemd/network# udevadm test /class/net/enp0s0 > calling: test > version 229 > This program is for debugging only, it does not run any program > specified by a RUN key. It may show incorrect results, because > some values may be different, or not available at a simulation run. > > === trie on-disk === > tool version: 229 > file size: 6841701 bytes > header size 80 bytes > strings 1755245 bytes > nodes 5086376 bytes > Load module index > timestamp of '/etc/systemd/network' changed > Skipping overridden file: /usr/lib/systemd/network/99-default.link. > Skipping overridden file: /usr/lib/systemd/network/10-net.link. > Skipping overridden file: /lib/systemd/network/99-default.link. > Skipping overridden file: /lib/systemd/network/10-net.link. > Parsed configuration file /etc/systemd/network/99-default.link > Parsed configuration file /lib/systemd/network/90-mac-for-usb.link > Parsed configuration file /etc/systemd/network/11-net.link > Parsed configuration file /etc/systemd/network/10-net.link > Created link configuration context. > timestamp of '/etc/udev/rules.d' changed > Reading rules file: /lib/udev/rules.d/40-vm-hotadd.rules > Reading rules file: /lib/udev/rules.d/40-z90crypt.rules > Reading rules file: /etc/udev/rules.d/41-cio-ignore.rules > Reading rules file: /etc/udev/rules.d/41-dasd-eckd-0.0.af06.rules > Reading rules file: /etc/udev/rules.d/41-dasd-eckd-0.0.af07.rules > Reading rules file: /etc/udev/rules.d/41-generic-ccw-0.0.0009.rules > Reading rules file: /etc/udev/rules.d/41-qeth-0.0.b100.rules > Reading rules file: /etc/udev/rules.d/41-qeth-0.0.f500.rules > Reading rules file: /lib/udev/rules.d/50-firmware.rules > Reading rules file: /lib/udev/rules.d/50-udev-default.rules > Reading rules file: /lib/udev/rules.d/55-dm.rules > Reading rules file: /lib/udev/rules.d/55-scsi-sg3_id.rules > Reading rules file: /lib/udev/rules.d/56-dm-mpath-lvm.rules > Reading rules file: /lib/udev/rules.d/56-lvm.rules > Reading rules file: /lib/udev/rules.d/58-scsi-sg3_symlink.rules > Reading rules file: /lib/udev/rules.d/59-dasd.rules > Reading rules file: /lib/udev/rules.d/60-block.rules > Reading rules file: /lib/udev/rules.d/60-cdrom_id.rules > Reading rules file: /lib/udev/rules.d/60-crda.rules > Reading rules file: /lib/udev/rules.d/60-drm.rules > Reading rules file: /lib/udev/rules.d/60-evdev.rules > Reading rules file: /lib/udev/rules.d/60-gnupg.rules > Reading rules file: /lib/udev/rules.d/60-persistent-alsa.rules > Reading rules file: /lib/udev/rules.d/60-persistent-input.rules > Reading rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules > Reading rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules > Reading rules file: /lib/udev/rules.d/60-persistent-storage.rules > Reading rules file: /lib/udev/rules.d/60-persistent-v4l.rules > Reading rules file: /lib/udev/rules.d/60-readahead.rules > Reading rules file: /lib/udev/rules.d/60-serial.rules > Reading rules file: /lib/udev/rules.d/60-vlan-network-interface.rules > Reading rules file: /lib/udev/rules.d/61-persistent-storage-android.rules > Reading rules file: /lib/udev/rules.d/64-btrfs.rules > Reading rules file: /lib/udev/rules.d/69-lvm-metad.rules > Reading rules file: /lib/udev/rules.d/70-mouse.rules > Reading rules file: /lib/udev/rules.d/70-power-switch.rules > Reading rules file: /lib/udev/rules.d/70-uaccess.rules > Reading rules file: /lib/udev/rules.d/71-power-switch-proliant.rules > Reading rules file: /lib/udev/rules.d/71-seat.rules > Reading rules file: /lib/udev/rules.d/73-seat-late.rules > Reading rules file: /lib/udev/rules.d/73-special-net-names.rules > Reading rules file: /lib/udev/rules.d/75-net-description.rules > Reading rules file: /lib/udev/rules.d/75-probe_mtd.rules > Reading rules file: /lib/udev/rules.d/78-graphics-card.rules > Reading rules file: /lib/udev/rules.d/78-sound-card.rules > Reading rules file: /lib/udev/rules.d/80-debian-compat.rules > Reading rules file: /lib/udev/rules.d/80-drivers.rules > Reading rules file: /lib/udev/rules.d/80-ifupdown.rules > Reading rules file: /lib/udev/rules.d/80-net-setup-link.rules > Reading rules file: /lib/udev/rules.d/85-hdparm.rules > Reading rules file: /lib/udev/rules.d/85-keyboard-configuration.rules > Reading rules file: /lib/udev/rules.d/85-regulatory.rules > Reading rules file: /lib/udev/rules.d/95-kpartx.rules > Reading rules file: /lib/udev/rules.d/99-systemd.rules > rules contain 49152 bytes tokens (4096 * 12 bytes), 15909 bytes strings > 2392 strings (30411 bytes), 1605 de-duplicated (15290 bytes), 788 trie > nodes used > RUN 'vlan-network-interface' > /lib/udev/rules.d/60-vlan-network-interface.rules:1 > IMPORT builtin 'net_id' /lib/udev/rules.d/75-net-description.rules:6 > IMPORT builtin 'hwdb' /lib/udev/rules.d/75-net-description.rules:12 > RUN 'ifupdown-hotplug' /lib/udev/rules.d/80-ifupdown.rules:5 > IMPORT builtin 'path_id' /lib/udev/rules.d/80-net-setup-link.rules:5 > IMPORT builtin 'net_setup_link' /lib/udev/rules.d/80-net-setup-link.rules:9 > Config file /etc/systemd/network/10-net.link applies to device enp0s0 > RUN '/lib/systemd/systemd-sysctl --prefix=/net/ipv4/conf/$name > --prefix=/net/ipv4/neigh/$name --prefix=/net/ipv6/conf/$name > --prefix=/net/ipv6/neigh/$name' /lib/udev/rules.d/99-systemd.rules:51 > created db file '/run/udev/data/n2' for > '/devices/pci0000:00/0000:00:00.0/net/enp0s0' > ACTION=add > DEVPATH=/devices/pci0000:00/0000:00:00.0/net/enp0s0 > ID_BUS=pci > ID_MODEL_FROM_DATABASE=MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro > Virtual Function] > ID_MODEL_ID=0x1004 > ID_NET_DRIVER=mlx4_en > ID_NET_LINK_FILE=/etc/systemd/network/10-net.link > ID_NET_NAME_MAC=enx820114078570 > ID_NET_NAME_PATH=enp0s0 > ID_PATH=pci-0000:00:00.0 > ID_PATH_TAG=pci-0000_00_00_0 > ID_PCI_CLASS_FROM_DATABASE=Network controller > ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller > ID_VENDOR_FROM_DATABASE=Mellanox Technologies > ID_VENDOR_ID=0x15b3 > IFINDEX=2 > INTERFACE=enp0s0 > SUBSYSTEM=net > SYSTEMD_ALIAS=/sys/subsystem/net/devices/enp0s0 > TAGS=:systemd: > USEC_INITIALIZED=5917164 > run: 'vlan-network-interface' > run: 'ifupdown-hotplug' > run: '/lib/systemd/systemd-sysctl --prefix=/net/ipv4/conf/enp0s0 > --prefix=/net/ipv4/neigh/enp0s0 --prefix=/net/ipv6/conf/enp0s0 > --prefix=/net/ipv6/neigh/enp0s0' > Unload module index > Unloaded link configuration context. > root@s35lp02:/etc/systemd/network# > > for a qeth network interface it works fine > I will attach sosreport as well to the Bugzilla > > ** Affects: ubuntu-z-systems > Importance: Undecided > Assignee: Canonical Server Team (canonical-server) > Status: New > > ** Affects: systemd (Ubuntu) > Importance: Undecided > Status: New > > > ** Tags: architecture-s39064 bugnameltc-143721 severity-high > targetmilestone-inin1604 > -- > PCI RoCE Interface could not be renamed from default name with link file > https://bugs.launchpad.net/bugs/1602737 > You received this bug notification because you are a member of Canonical > Server Team, which is a bug assignee. > -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1602737 Title: PCI RoCE Interface could not be renamed from default name with link file To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu-z-systems/+bug/1602737/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
