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

Damir Simunic damir.simunic at wa-research.ch
Mon Apr 28 02:40:56 PDT 2014


Hi,

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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/systemd-devel/attachments/20140428/206062e8/attachment-0001.html>


More information about the systemd-devel mailing list