func getDefaultGW(family int) (string, error) { l, err := netlink.LinkByName("lo") if err != nil { return "", err } routes, err := netlink.RouteList(l, family) if err != nil { return "", err } return routes[0].Gw.String(), nil }
func removeAllRoutesOnLink(link netlink.Link) error { routes, err := netlink.RouteList(link, netlink.FAMILY_V4) if err != nil { return fmt.Errorf("cannot list routes on link %q: %v", link.Attrs().Name, err) } for _, route := range routes { if err := netlink.RouteDel(&route); err != nil { return fmt.Errorf("error in time of route removal for route %q: %v", route, err) } } return nil }