diff --git a/pkg/ip/route_linux.go b/pkg/ip/route_linux.go index f5c0d080..e92b6c53 100644 --- a/pkg/ip/route_linux.go +++ b/pkg/ip/route_linux.go @@ -42,6 +42,11 @@ func AddHostRoute(ipn *net.IPNet, gw net.IP, dev netlink.Link) error { // AddDefaultRoute sets the default route on the given gateway. func AddDefaultRoute(gw net.IP, dev netlink.Link) error { - _, defNet, _ := net.ParseCIDR("0.0.0.0/0") + var defNet *net.IPNet + if gw.To4() != nil { + _, defNet, _ = net.ParseCIDR("0.0.0.0/0") + } else { + _, defNet, _ = net.ParseCIDR("::/0") + } return AddRoute(defNet, gw, dev) }