[Pkg-xen-devel] Bug#1042842: Bug#1042842: network interface names wrong in domU (>10 interfaces)
Valentin Kleibel
valentin at vrvis.at
Tue Aug 8 14:22:19 BST 2023
> On [0], you can read "In both cases the device naming is subject to the
> usual guest or backend domain facilities for renaming network devices".
> It says "naming/renaming", but you can assume "detecting".
>
>> I also checked which net_ids udev knows about and the only things that
>> pop up are:
>> ID_NET_NAMING_SCHEME=v247
>> ID_NET_NAME_MAC=enx00163efd832b
>> ID_OUI_FROM_DATABASE=Xensource, Inc.
>
> Is it from dom0 or domU ?
> Are you using "net.ifnames=0" on the domU kernel command line ?
> "v247" looks like systemd "predictive naming scheme" (eth -> enX).
> From bookworm on, domUs vifs get named enXN (enX0, enX1, ...).
> Read on :
> https://www.debian.org/releases/stable/i386/release-notes/ch-information.en.html#xen-network
This is from the domU, running bullseye with a bookworm dom0.
> See how ethN interfaces get messed up, like in your setup, but
> predictable names would work, as you can see in "altname enXN" :
> eth1 (:01) -> enX1
> eth2 (:10) -> enX10
> eth3 (:02) -> enX2
I could not get our bullseye domU to show the "predictable names" even
though i tried installing the bullseye-backports kernel 6.1.
After you wrote this i installed udev 252.5 from backports and it now
uses the correct enXn interface names, even with kernel 5.10.
> So, my answer does not tell you if something changed in Xen itself, only
> in Debian.
> But I guess it relates to what Xen devs told us : vifs detection order
> cannot be relied upon, that's why "predictable names" were invented.
> The vif detection part is related to the domains kernels, not Xen itself
> (at least that's what I understood).
>
> Using eth0 nowadays is a bit like using /dev/sda for hard drives, it's
> considered legacy as it may create problems in some setups, like yours
> (ie. for disks, it's recommended to use UUIDs or /dev/disk/by-*).
>
> I hope this answers your question.
Thank you, yes it does.
In our case the dom0 was updated to bookworm while the domU is still
running bullseye.
-> updated Xen so the vif detection order changed (which we relied on)
-> the predictable network names for Xen don't work with bullseye
So my new resolution for bullseye domUs on a bookworm dom0 is to install
udev from backports and change the domUs network config to use the new
enXn naming scheme instead of ethn.
More information about the Pkg-xen-devel
mailing list