[Bug 1867375] Re: systemd-networkd: UseRoutes behavior change with introduction of UseGateway param
Dan Streetman
ddstreet at canonical.com
Wed Apr 15 17:58:27 UTC 2020
** Description changed:
- requesting backport of PR https://github.com/systemd/systemd/pull/14983 which fixes the issue described in
+ [impact]
+
+ the networkd UseRoutes parameter allowed ignoring all routes provided by
+ a dhcp4 server, including the route via the dhcp4-provided gateway.
+ This was the behavior of networkd until recently, and in Focal the
+ UseRoutes parameter does *not* prevent networkd from adding the route
+ via the dhcp4-provided gateway. This is now controlled with a new
+ parameter, UseGateway.
+
+ The systemd in Focal unfortunately has part of the upstream code; it no
+ longer ignores the gateway route when UseRoutes=false is specified, but
+ also it does not include the UseGateway parameter.
+
+ [test case]
+
+ bug 1872589 has a good test case netplan config, but a very quick test
+ can be done with the networkd config:
+
+ [Match]
+ Name=eth0
+
+ [Network]
+ DHCP=ipv4
+ LinkLocalAddressing=ipv6
+
+ [DHCP]
+ RouteMetric=100
+ UseMTU=true
+ UseRoutes=false
+
+
+ this results in the system incorrectly setting a route via the default gateway:
+
+ root at lp1867375-f:~# ip r
+ default via 10.202.51.1 dev eth0 proto dhcp src 10.202.51.86 metric 100
+ 10.202.51.0/24 dev eth0 proto kernel scope link src 10.202.51.86
+ 10.202.51.1 dev eth0 proto dhcp scope link src 10.202.51.86 metric 100
+
+ [regression potential]
+
+ tbd
+
+ [other info]
+
+ to properly support separation of 'routes' and 'gateways' received via
+ dhcp4, SRU releases should also support the UseGateway parameter, which
+ is what this bug was originally opened requesting.
+
+ [original description]
+
+ requesting backport of PR https://github.com/systemd/systemd/pull/14983 which fixes the issue described in
https://github.com/systemd/systemd/issues/14982 to 18.04 (bionic)
** Also affects: systemd (Ubuntu Focal)
Importance: Undecided
Status: Fix Released
** Also affects: netplan.io (Ubuntu Focal)
Importance: Undecided
Status: New
** Changed in: netplan.io (Ubuntu Bionic)
Status: New => Invalid
** Changed in: netplan.io (Ubuntu Eoan)
Status: New => Invalid
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to systemd in Ubuntu.
Matching subscriptions: foundations-bugs
https://bugs.launchpad.net/bugs/1867375
Title:
systemd-networkd: UseRoutes behavior change with introduction of
UseGateway param
Status in netplan.io package in Ubuntu:
New
Status in systemd package in Ubuntu:
Fix Released
Status in netplan.io source package in Bionic:
Invalid
Status in systemd source package in Bionic:
Confirmed
Status in netplan.io source package in Eoan:
Invalid
Status in systemd source package in Eoan:
Confirmed
Status in netplan.io source package in Focal:
New
Status in systemd source package in Focal:
Fix Released
Bug description:
[impact]
the networkd UseRoutes parameter allowed ignoring all routes provided
by a dhcp4 server, including the route via the dhcp4-provided gateway.
This was the behavior of networkd until recently, and in Focal the
UseRoutes parameter does *not* prevent networkd from adding the route
via the dhcp4-provided gateway. This is now controlled with a new
parameter, UseGateway.
The systemd in Focal unfortunately has part of the upstream code; it
no longer ignores the gateway route when UseRoutes=false is specified,
but also it does not include the UseGateway parameter.
[test case]
bug 1872589 has a good test case netplan config, but a very quick test
can be done with the networkd config:
[Match]
Name=eth0
[Network]
DHCP=ipv4
LinkLocalAddressing=ipv6
[DHCP]
RouteMetric=100
UseMTU=true
UseRoutes=false
this results in the system incorrectly setting a route via the default gateway:
root at lp1867375-f:~# ip r
default via 10.202.51.1 dev eth0 proto dhcp src 10.202.51.86 metric 100
10.202.51.0/24 dev eth0 proto kernel scope link src 10.202.51.86
10.202.51.1 dev eth0 proto dhcp scope link src 10.202.51.86 metric 100
[regression potential]
tbd
[other info]
to properly support separation of 'routes' and 'gateways' received via
dhcp4, SRU releases should also support the UseGateway parameter,
which is what this bug was originally opened requesting.
[original description]
requesting backport of PR https://github.com/systemd/systemd/pull/14983 which fixes the issue described in
https://github.com/systemd/systemd/issues/14982 to 18.04 (bionic)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/netplan.io/+bug/1867375/+subscriptions
More information about the foundations-bugs
mailing list