From: Christian Hesse Date: Wed, 25 Nov 2015 07:46:43 +0000 (+0100) Subject: networkd: link - do not drop config for loopback device X-Git-Tag: v229~271^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2024%2Fhead;p=thirdparty%2Fsystemd.git networkd: link - do not drop config for loopback device Commit 5e5b137a (networkd: link - drop foreign config when configuring link) introduced a regression where addresses (including 127.0.0.1) are removed from loopback device. Do not handle loopback device when removing foreign configs. Signed-off-by: Christian Hesse --- diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index 64a4b74e151..a9d91b07f60 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -2040,9 +2040,13 @@ static int link_configure(Link *link) { assert(link->network); assert(link->state == LINK_STATE_PENDING); - r = link_drop_foreign_config(link); - if (r < 0) - return r; + /* Drop foreign config, but ignore loopback device. + * We do not want to remove loopback address. */ + if (!(link->flags & IFF_LOOPBACK)) { + r = link_drop_foreign_config(link); + if (r < 0) + return r; + } r = link_set_bridge_fdb(link); if (r < 0)