Bug#806949: ifupdown: some tweaks to networking.service
Michael Biebl
biebl at debian.org
Thu Dec 3 20:38:59 GMT 2015
Am 03.12.2015 um 15:08 schrieb Martin Pitt:
>
> Guus Sliepen [2015-12-03 13:44 +0100]:
>>> In the medium term I'd be interested in cleaning this up, though.
>>> IMHO there needs to be a proper ifupdown-wait-online.service which
>>> just starts the virtual interfaces, let all the real ones be
>>> handleld by udev hotplug rules, and just waits until all "auto"
>>> services are up. This avoids the race condition and unnecessary
>>> blocking on udev settle. But this should be discussed in a separate
>>> bug, and I'll also send one for moving the "allow-hotplug" handling
>>> bits into ifupdown (where they fit much better than in the udev
>>> package).
>>
>> Yes. The only problem though is that it requires the admin to correctly
>> specify which interfaces are "auto" and which are "hotplug", because
>> ifupdown cannot really figure that out itself. And there might be some
>> cases where a virtual interface depends on one or more hotpluggable
>> ones.
I actually think this ifupdown-wait-online service should block for
allow-hotplug devices as well.
> Just for the record, Ubuntu has a fairly different approach there: It
> never supported "allow-hotplug" really, udev rules dynamically bring
> up both "auto" and "allow-hotplug" devices, and there is an
> implementation of "ifup-wait-all-auto.service" similar to
> systemd-networkd-wait-all-auto.service that waits for all "auto"
> interfaces in /e/n/i to be up for up to 2 minutes, and then continues
> the boot.
Some time ago, I hacked together a little PoC [1].
It considers the "network up" as soon as one interface (besides lo) has
been configured.
I guess that would be ok for the majority of cases.
If a interface has also a IPv6 config, it might make sense to wait for
both IPv6 and IPv4 config to be complete.
With this little hack, ifupdown under systemd behaved much better, since
network-online.target was now properly hooked up for auto or
allow-hotplug interfaces, and stuff like NFS mounts worked reliably (at
least for simple ifupdown configurations).
Michael
[1] https://people.debian.org/~biebl/ifupdown-wait-online.tar.gz
--
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20151203/84e72ed3/attachment-0002.sig>
More information about the Pkg-systemd-maintainers
mailing list