<p dir="ltr"><br>
On 19 Feb 2015 12:21, "Giancarlo Razzolini" <<a href="mailto:grazzolini@gmail.com">grazzolini@gmail.com</a>> wrote:<br>
><br>
> On 19-02-2015 08:50, Tom Gundersen wrote:<br>
> > Yeah, this is something we have kept in mind with our own config files<br>
> > (in networkd in particular). We have an elaborate matching logic<br>
> > precisely because we want config files to be reusable to the greatest<br>
> > degree possible. It probably works for you by just making sure the<br>
> > naming scheme for your links is the same on all your machines (or<br>
> > maybe your machines just give that to you for free because you are<br>
> > lucky), but in general that is not powerful enough and not reliable<br>
> > enough.<br>
> It wasn't my intention for the discussion to go off topic. I,<br>
> personally, don't like the predictable (or deterministic) naming system<br>
> very much. But it is way better than ending up with interface switches.<br>
> I would love to see a naming system that not only is predictable but it<br>
> would make better interface names. As it is the case with the BSD's.<br>
> More specifically, OpenBSD. Their naming system based on the driver<br>
> being used by the network card is simple, elegant and clean. I wonder if<br>
> this would be hard to implement.</p>
<p dir="ltr">Won't work. Imagine you have two cards with the same driver. Now you are back to having to number the cards. And that is what open BSD does: numbers the cards based on probe order. The probe order isĀ  nondeterministic so you are not guaranteed the same order and hence the same name on every boot.</p>
<p dir="ltr">In general any name that may be affected by other cards on the machine won't work as there is no way to know what cards will be present, nor the order in which they appear. So you can name your card based on properties of the card or properties of its parents, but that's about it.</p>
<p dir="ltr">> Of course the better way would be for<br>
> it to go into the kernel, not systemd.</p>
<p dir="ltr">We have infrastructure in the kernel for informing us that it already picked a good name, so if you come up with a nice kernel scheme you could indicate to us that we should back off. Please make it deterministic though...</p>
<p dir="ltr">Cheers,</p>
<p dir="ltr">Tom</p>