예제 #1
0
파일: iputils.go 프로젝트: rhvgoyal/rkt
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
}
예제 #2
0
파일: kvm.go 프로젝트: matomesc/rkt
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
}