[systemd-devel] Missing default route after boot with DHCP on a multi-homed server

Tom Gundersen teg at jklm.no
Mon Apr 28 04:30:27 PDT 2014


Hi Damir,

Thanks for the report. Umut just pointed out this problem the other
day and how to fix it, so we should have it fixed by the next release.

Cheers,

Tom

On Mon, Apr 28, 2014 at 11:40 AM, Damir Simunic
<damir.simunic at wa-research.ch> wrote:
> I installed CoreOS 298 (with systemd 212) on a multi-homed machine with a
> public and a private interface. It’s a data-center machine, and the provider
> assigns both interfaces through DHCP. Stock CoreOS defaults to DHCP settings
> for all network interfaces.
>
> When I boot the machine, the public interface (eno1) is missing a default
> route, and the private interface eno2 instead has two (the first two lines
> in the  routing table below):
>
> Apr 25 12:52:15 garry systemd[1]: Started Network Service.
> Apr 25 12:52:17 garry systemd-networkd[3041]: eno2: carrier on
> Apr 25 12:52:18 garry systemd-networkd[3041]: eno2: DHCPv4 address
> 10.60.120.27/26 via 0.0.0.0
> Apr 25 12:52:18 garry systemd-networkd[3041]: eno1: carrier on
> Apr 25 12:52:18 garry systemd-networkd[3041]: eno2: link configured
> Apr 25 12:52:18 garry systemd-networkd[3041]: eno1: DHCPv4 address
> 33.112.217.84/24 via 33.112.217.1
> Apr 25 12:52:18 garry systemd-networkd[3041]: eno1: link configured
>
>
> # route -n
> Kernel IP routing table
> Destination     Gateway         Genmask         Flags Metric Ref    Use
> Iface
> 0.0.0.0         0.0.0.0         255.255.255.255 UH    0      0        0 eno2
> 0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 eno2
> 10.60.120.0     0.0.0.0         255.255.255.192 U     0      0        0 eno2
> 33.112.217.0    0.0.0.0         255.255.255.0   U     0      0        0 eno1
> 33.112.217.1    0.0.0.0         255.255.255.255 UH    0      0        0 eno1
>
>
> Restarting the systemd-networkd.service, correctly assigns the default route
> for eno1:
>
> # systemctl restart systemd-networkd.service
>
>
> Apr 25 12:54:09 garry systemd-networkd[3144]: eno1: DHCPv4 address
> 33.112.217.84/24 via 33.112.217.1
> Apr 25 12:54:09 garry systemd-networkd[3144]: eno1: link configured
> Apr 25 12:54:09 garry systemd-networkd[3144]: eno2: DHCPv4 address
> 10.60.120.27/26 via 0.0.0.0
> Apr 25 12:54:10 garry systemd-networkd[3144]: eno2: link configured
>
>
> # route -n
> Kernel IP routing table
> Destination     Gateway         Genmask         Flags Metric Ref    Use
> Iface
> 0.0.0.0         0.0.0.0         255.255.255.255 UH    0      0        0 eno2
> 0.0.0.0         33.112.217.1    0.0.0.0         UG    0      0        0 eno1
> 10.60.120.0     0.0.0.0         255.255.255.192 U     0      0        0 eno2
> 33.112.217.0    0.0.0.0         255.255.255.0   U     0      0        0 eno1
> 33.112.217.1    0.0.0.0         255.255.255.255 UH    0      0        0 eno1
>
>
> This happens consistently on every boot. I worked around this by assigning a
> static address to the public interface, but nevertheless wanted to point
> this out as a possible bug.
>
> Thanks,
> Damir
>
>
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
>


More information about the systemd-devel mailing list