From fa2ed0fd6e724574c20e944a4d8290c484b53406 Mon Sep 17 00:00:00 2001 From: Y7n05h Date: Wed, 28 Dec 2022 15:32:15 +0800 Subject: [PATCH] Add IPv6 support for AddDefaultRoute Signed-off-by: Y7n05h --- pkg/ip/route_linux.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) }