Bug#868002: udev: README.Debian interface naming improvements

Martin Pitt mpitt at debian.org
Thu Jul 13 12:09:10 BST 2017


Control: tag -1 pending
Control: user pkg-systemd-maintainers at lists.alioth.debian.org
Control: usertag -1 stretch-backport

Hello Christoph,

Christoph Anton Mitterer [2017-07-11  3:43 +0200]:
> 1)
> README.Debian, mentions:
> /lib/systemd/network/01-mac-for-usb.link
> however this seems to no longer exist.
> 
> 2)
> Also it mentions "on VMs remove the file /etc/udev/rules.d/80-net-setup-link.rules instead".

Indeed, thanks for spotting! Fixed both.

> 3) As for the "new" stable interface naming.
> [..]
> What I do however have is many bunches of nodes from different vendors or different generations
> in which the position is different, and thus I get different names.
> I do however want to have the primary network card have the same name accross the whole cluster

That touches the core of the problem: How do you define "primary" in a sensible
way that is right for all (or at least most) systems, i. e. what can be the
distro default?

> (whether it's eth0 or foobar), which brings one back to the MAC based way of naming, I guess,
> especially since these servers all typically have n NICs ... e.g. 2 "good" 10 GbEs and 4 on-board
> 1GbEs.

In this scenario it's really not obvious at all (even for me as a human) what
the "primary" card is; at least the udev names encode the type, the kernel
names are fairly arbitrary.

> Now README.Debian already gives example how to do that with an udev rule... even as "first" way,
> but it gives no example on doing it the systemd-way, which is AFAIU with a .link file, isn't it?

udev rules are more flexible, but also more error prone indeed. Beyond that
there's really not much difference in performance or effect.

> So perhaps for the custom naming, tell people how they can convert their old
> 70-persistent-net.rule to a .link file first (before the udev way) andgive an example like:

It's fine to at least point out link files, and refer to the
systemd.link(5) manpage (which already has plenty of examples).

Christoph Anton Mitterer [2017-07-12 15:12 +0200]:
> One addition on this, with 226-2, udev.postinst started to create:
> /etc/systemd/network/50-virtio-kernel-names.link
> on some systems.
> 
> AFAIU, this is only just there for "easy migration" of systems that
> used to have "old" interface naming.
> So it might be worth to tell people in README.Debian in the migration
> section, that this can/must be deleted, if they want to migrate to the
> new schema.

Agreed, fixed as well.

I committed

   https://anonscm.debian.org/cgit/pkg-systemd/systemd.git/commit/?id=e54b571bb

with the above.

Thanks,

Martin



More information about the Pkg-systemd-maintainers mailing list