<div dir="ltr"><div dir="ltr">On Tue, May 7, 2019 at 3:54 PM Arnaud Lemaire <<a href="mailto:alemaire@norad.fr">alemaire@norad.fr</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi there,</div><div><br></div><div>I'm trying to set up network multipath routing with systemd, but I cannot find a way to do it cleanly.</div><div><br></div><div>The part that I cannot set up is : <br></div><div>```</div><div>$ ip route<br>default<br>        nexthop via 192.168.11.1 dev inet.11 weight 5<br>        nexthop via 192.168.22.2 dev inet.22 weight 10<br>...<br></div><div>```</div><div><br></div><div>I'm getting around it with this unit:</div><div>$ cat /etc/systemd/system/multipath-routing.service<br>[Unit]<br>Description=Setup default gateway multipath routing<br>After=network-online.target<br>Wants=network-online.target<br><br>[Service]<br>Type=oneshot<br>RemainAfterExit=yes<br>ExecStart=-/usr/bin/ip route del default<br>ExecStart=/usr/bin/ip route add default nexthop via 192.168.11.1 dev inet.11 weight 5 nexthop via 192.168.22.2 dev inet.22 weight 10<br><br>[Install]<br>WantedBy=network-online.target<br>```</div><div><br></div><div>And it's working, but as soon as I unplug the network cable and plug it back, the routes are gone<br></div><div>and the unit is not triggered</div><div><br></div><div>I tried with a WantedBy on the `sys-subsystem-net-devices-eno1.device` but it's not working since it seems to act on the device and not on the link.</div><div><br></div></div></div></div></div></blockquote><div><br></div><div>Install networkd-dispatcher or a similar tool to react to systemd-networkd events. (You could also use ifplugd to react directly to link events, although that might run before networkd has finished its own configuration.) <br></div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Mantas Mikulėnas</div></div></div>