Bug#809339: systemd: Ignores previously supported & documented method of disabling PredictableNetworkInterfaceNames

Felipe Sateler fsateler at debian.org
Tue Dec 29 18:24:55 GMT 2015


Control: reassign -1 udev/228-2

On 29 December 2015 at 13:08, Neil Williams <codehelp at debian.org> wrote:
> Package: systemd
> Version: 228-2+b1
> Severity: normal

This is udev, not systemd.

>
> This particular issue arises from this documentation:
> http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
>
> It may also be related to #789439.
>
> I adapted vmdebootstrap to mask udev's rule file, as advised in the first of the
> documented methods of disabling this support.
> "You disable the assignment of fixed names, so that the unpredictable kernel names are used again. For this, simply mask udev's rule file for the default policy: ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules"
>
> http://git.liw.fi/cgi-bin/cgit/cgit.cgi/vmdebootstrap/tree/vmdebootstrap/base.py?id=vmdebootstrap-1.3#n208
>
> That worked during testing. Since releasing that change, systemd has apparently dropped
> support for this method and a VM built with this change no longer raises a network interface
> using DHCP.
>
> $ sudo vmdebootstrap --image=sid.img --distribution=unstable --grub --enable-dhcp --verbose

Do you have a log that you can share? Also, is the interface not named
as expected, or is the interface named correctly but not brought up?
There were recent changes in the ifupdown/systemd integration, that
may be related.


> QEMU is capable of booting images with different network configurations, so it is not
> simple for vmdebootstrap to know in advance what names systemd will generate - hence
> the change to assert the previous behaviour. vmdebootstrap is also used to generate
> images for use on ARM dev boards like beaglebone-black and cubietruck, so having a
> consistent interface that can be configured to use DHCP at boot is important.

Do the systems booted by vmdebootstrap use systemd? If so, it may be
simpler to use systemd-networkd:

echo <<EOF > /etc/systemd/network/99-dhcp-all.network
[Match]
Name=*

[Network]
DHCP=yes

EOF


-- 

Saludos,
Felipe Sateler




More information about the Pkg-systemd-maintainers mailing list