Bug#809166: networking.service does not prevent ifdown with network file systems

Guus Sliepen guus at debian.org
Wed Jan 13 15:30:03 GMT 2016


On Wed, Jan 13, 2016 at 04:00:16PM +0100, Martin Pitt wrote:

> > Why should ifupdown tear down the network on shutdown then?
> 
> E. g. LTSP creates an ifupdown stanza like "iface eth0 inet manual"
> for the remote root interface to prevent NetworkManager from
> (auto-)connecting/disconnecting eth0. NM ignores interfaces that are
> configured in ifupdown, thus preventing the user from  shooting
> herself into the foot by accidentally/maliciously clicking on
> "disconnect" in the network icon.

Ugh. That's totally wrong. Why doesn't LTSP tell NetworkManager itself
to stop messing with eth0? Instead of adding a stanza to /e/n/i, just
write this to /etc/NetworkManager/NetworkManager.conf:

[keyfile]
unmanaged-devices=interface-name=eth0

> This use case actually got broken
> by the overzealous patch in #809169 which added this:
> 
>    down
> +    /bin/ip link set dev %iface% down 2>/dev/null || true \
> +        if (iface_is_link())
> 
> for "manual" interfaces. I. e. "ifdown eth0" on the above "manual"
> interface example would actually down the interface. This isn't
> documented behaviour, and breaks this (IMHO) valid use case to mark an
> interface as "please leave me alone".

I'd say that the latter use case is invalid.

> I also looked at open-iscsi in Ubuntu. That package has a weird patch
> which hacks ifupdown's state files to think that eth0 is already up,

Oh god. That's also completely wrong. Ifupdown 0.8 and later uses
per-interface state files (because they can be locked individually), the
/run/network/ifstate file is still there for now but it might be phased
out.

> Again the check_network_file_systems() check prevented a shutdown hang
> here. But this whole approach is just wrong, and we need to fix that
> on the Ubuntu side to generate an ifupdown interface stanza on first
> boot on the fly (this is also necessary for the ifnames changes, as
> it's not guaranteed to be eth0 these days). This part isn't really
> relevant for you, but I wanted to mention it here for the record.

What I am willing to do is to add the keyword "no-auto-down" to
interface stanza's, which will prevent the interface from being brought
down using "ifdown -a".

-- 
Met vriendelijke groet / with kind regards,
      Guus Sliepen <guus at debian.org>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-systemd-maintainers/attachments/20160113/ba80a38e/attachment-0001.sig>


More information about the Pkg-systemd-maintainers mailing list