From 589e2ae43d6879be4fe6b1bd30e003c71be291c6 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 12 Jun 2018 09:29:53 +0200 Subject: [PATCH] netconfig: replace routes, not add --- internal/netconfig/netconfig.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/netconfig/netconfig.go b/internal/netconfig/netconfig.go index 4875f0e..5101b32 100644 --- a/internal/netconfig/netconfig.go +++ b/internal/netconfig/netconfig.go @@ -82,7 +82,7 @@ func applyDhcp4(dir string) error { RTPROT_DHCP = 16 ) - if err := h.RouteAdd(&netlink.Route{ + if err := h.RouteReplace(&netlink.Route{ LinkIndex: link.Attrs().Index, Dst: &net.IPNet{ IP: net.ParseIP(got.Router), @@ -92,10 +92,10 @@ func applyDhcp4(dir string) error { Scope: netlink.SCOPE_LINK, Protocol: RTPROT_DHCP, }); err != nil { - return fmt.Errorf("RouteAdd(router): %v", err) + return fmt.Errorf("RouteReplace(router): %v", err) } - if err := h.RouteAdd(&netlink.Route{ + if err := h.RouteReplace(&netlink.Route{ LinkIndex: link.Attrs().Index, Dst: &net.IPNet{ IP: net.ParseIP("0.0.0.0"), @@ -105,7 +105,7 @@ func applyDhcp4(dir string) error { Src: net.ParseIP(got.ClientIP), Protocol: RTPROT_DHCP, }); err != nil { - return fmt.Errorf("RouteAdd(default): %v", err) + return fmt.Errorf("RouteReplace(default): %v", err) } return nil